/* Exported verbatim from design board BrandPalV12.dc.html (<helmet>\3c style>). */
:root{--fs-page:clamp(40px, 3.9vw, 72px);--fs-h4:clamp(17px, 1.25vw, 19px);--fs-body-sm:clamp(14px, 1vw, 15px);--fs-h2:clamp(30px, 3.05vw, 44px);--fs-h3:clamp(20px, 1.55vw, 26px);--fs-sub:clamp(16px, 1.2vw, 19px);--fs-body:clamp(15px, 1.12vw, 17px);--fs-label:clamp(15px, 1vw, 17px);--fs-btn:clamp(15px, .95vw, 17px)}

body{margin:0;background:#FFFFFF}
a{color:#0A0A0A;text-decoration:none}
button{font-family:inherit}
:root{--hc:clamp(40px, 4.4vw, 80px)}
.ct{max-width:1830px;margin:0 auto;padding:0 clamp(40px, 6vw, 115px);box-sizing:border-box;width:100%}
.pill{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:9999px;font-size:var(--fs-btn);font-weight:500;border:none;white-space:nowrap}
.pill-ink{background:#0A0A0A;color:#FFFFFF}
.pill-soft{background:#F0F0F0;color:#0A0A0A}
.pill-line{background:transparent;color:#0A0A0A;border:1px solid rgba(10,10,10,.14)}
.sm{height:36px;padding:0 16px}
.grain{position:absolute;inset:0;pointer-events:none;opacity:.55;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>")}
.g-dusk{background:radial-gradient(80% 70% at 0% 100%,#FFB68E 0%,rgba(255,182,142,0) 60%),radial-gradient(80% 80% at 100% 0%,#CDB0FF 0%,rgba(205,176,255,0) 62%),linear-gradient(140deg,#8B5CF6 0%,#C48CFB 48%,#FF9FD2 100%)}
.g-ocean{background:radial-gradient(80% 70% at 100% 100%,#B9F3E4 0%,rgba(185,243,228,0) 60%),radial-gradient(70% 80% at 0% 0%,#86B8FF 0%,rgba(134,184,255,0) 65%),linear-gradient(140deg,#4F80FF 0%,#6FC5FF 55%,#CBEAFF 100%)}
.g-citrus{background:radial-gradient(80% 70% at 0% 0%,#FFE9A6 0%,rgba(255,233,166,0) 60%),radial-gradient(80% 80% at 100% 100%,#FFB4D4 0%,rgba(255,180,212,0) 62%),linear-gradient(140deg,#FFB47E 0%,#FFD08C 52%,#FFEBBA 100%)}
.g-meadow{background:radial-gradient(80% 70% at 0% 100%,#DCCDFF 0%,rgba(220,205,255,0) 60%),radial-gradient(70% 80% at 100% 0%,#A3DEFF 0%,rgba(163,222,255,0) 62%),linear-gradient(140deg,#8DE9C1 0%,#B8F1D8 55%,#E6FAF0 100%)}
.g-rose{background:radial-gradient(80% 70% at 100% 0%,#FFD3AB 0%,rgba(255,211,171,0) 60%),radial-gradient(80% 80% at 0% 100%,#CBB6FF 0%,rgba(203,182,255,0) 62%),linear-gradient(140deg,#FF88B6 0%,#FFA6B2 50%,#FFCBBA 100%)}
.win{position:absolute;background:#FFFFFF;box-shadow:0 24px 60px rgba(20,8,60,.28);display:flex;flex-direction:column;overflow:hidden}
.dots{height:38px;flex:none;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(10,10,10,.07);font-size:12px;color:#6B6B6B}
.dots i{width:8px;height:8px;border-radius:50%;background:#DFDFDF;display:block}
.lbl{margin:0;font-size:13px;color:#6B6B6B}
.h2{margin:14px 0 0;font-weight:500;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-0.01em}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card{background:#F7F7F7;border-radius:24px}
.dotc{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:18px;vertical-align:middle;position:relative;top:-6px}
@media (max-width: 1200px){
section:not(.hs){padding-top:112px !important}
.darkend{margin-top:112px !important}
.f8w{font-size:22px !important}
.f8o{font-size:22px !important;line-height:30px !important}
.f8n{font-size:12.5px !important}
.gm{grid-template-columns:1fr !important;row-gap:48px !important}
}
@media (max-width: 900px){
.ct{padding:0 20px !important}
.split{flex-direction:column !important;align-items:flex-start !important}
.g2{grid-template-columns:1fr !important}
.g3{grid-template-columns:1fr !important}
.g3>*{grid-column:auto !important}
.g5{grid-template-columns:1fr 1fr !important}
.frow{grid-template-columns:1fr !important}
.nv{display:none !important}
.foot{flex-direction:column !important}
.footcols{display:flex !important;flex-wrap:wrap;gap:32px 56px !important}
.lev{grid-template-columns:1fr 1fr !important}
.eco{display:none !important}
.eom{display:block !important}
.mqrow img{transform:scale(.8)}
#brands{padding-top:64px !important}
.ph{height:auto !important;min-height:520px !important}
.hframe{aspect-ratio:1 / 1 !important;height:auto}
.hframe .hwin{left:28px !important;right:-460px !important;width:auto !important;transform:none !important;top:32px !important}
section:not(.hs){padding-top:80px !important}
.darkend{margin-top:80px !important}
#contact{padding-bottom:0 !important}
.tqtrack{grid-template-columns:1fr !important;gap:48px !important}
.tq{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,40px);align-items:start}
.tqp{grid-row:1 / span 2}
.tqb{margin-top:0 !important}
.tqc{grid-column:2;align-self:end}
.ag-static{gap:20px !important}
.gm{row-gap:28px !important}
.gm > div:first-child{padding:0 !important}
.f8e{display:flex !important;flex-direction:column;align-items:center !important;gap:6px;margin-top:18px}
.f8n{margin-top:12px !important}
.f8o{position:static !important;transform:none !important;line-height:1.2 !important}
.f8l{display:none !important}
.f8d{display:none}
.f8f{padding:16px !important;border-radius:28px !important}
.f8wrap{padding:0 !important}
.f8wrap > .win{border-radius:var(--wr) !important}
.f8wrap > .win > div:last-child{aspect-ratio:auto !important}
.f8fl{display:none !important}
.f8cap{margin-bottom:20px !important}
.loop{height:auto !important;padding:24px}
.lpk{position:static !important;border:none !important;display:flex;flex-direction:column;gap:10px}
.lpa,.lpv{display:none}
.lpt{position:static !important;transform:none !important;white-space:normal !important}
.lpb{position:static !important;transform:none !important;white-space:normal !important;text-align:center;border-radius:18px !important;flex-direction:column;gap:12px !important;padding:16px !important}
.ph{min-height:0 !important;padding:28px !important}
.tc{display:flex !important;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px 8px;padding:0 16px}
.tc span{position:relative !important;left:auto !important;right:auto !important;top:auto !important}
.sep{display:none !important}
}
@media (max-height: 860px) and (min-width: 901px){
.hs{padding-top:36px !important}
.hh,.hh2{font-size:clamp(36px, 4.4vw, 64px) !important}
.hh{margin-top:14px !important}
.hsub{margin-top:16px !important}
.hfr{margin-top:32px !important}
.hwin{top:6% !important}
}
.gdd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:15px;border-radius:9999px}
.gdd summary::-webkit-details-marker{display:none}
.gdd[open] summary svg{transform:rotate(180deg)}
.gmi{transition:background .12s}
.gmi:hover,.gmi[aria-current="page"]{background:#F5F5F5}
.gdd summary{transition:background .12s}
.gdd summary:hover,.gdd[open] summary{background:#F2F2F2}
.nvl{border-radius:9999px;transition:background .12s}
.nvl:hover{background:#F2F2F2}
*{corner-shape:squircle}
.pill,.dotc,.dots i,.chip,.chipk,.gdd summary,.agbt,[style*="border-radius: 50%"],[style*="border-radius: 9999px"],[style*="border-radius: 0 1px 0 0"]{corner-shape:round}
.nvl{corner-shape:round}

.ag-pinned{display:none}
html[data-bp="scroll"] .ag-static{display:none !important}
html[data-bp="scroll"] .ag-pinned{display:block}
.agtrack{position:relative;--agh:calc(100vh - 64px);--ags:max(520px, 78vh);--agf:min(clamp(460px, 36vw, 680px), calc(var(--agh) - 40px));height:calc(var(--agh) + 4 * var(--ags));margin:calc((var(--agf) - var(--agh)) / 2) 0}
.agstage{position:sticky;top:64px;height:var(--agh);display:flex;align-items:center}
.agt{will-change:opacity,transform}
.agp{will-change:opacity}
.agbar{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;z-index:3}
.agb{position:relative;width:24px;height:24px;padding:0;margin:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit}
.agbt{position:relative;display:block;width:8px;height:8px;border-radius:50%;background:rgba(10,10,10,.16);transition:background .15s}
.agbf{position:absolute;inset:0;border-radius:50%;background:#0A0A0A;opacity:0}
.agb:hover .agbt{background:rgba(10,10,10,.32)}
.agtip{position:absolute;top:50%;right:calc(100% + 4px);transform:translate(4px,-50%);background:#0A0A0A;color:#FFFFFF;font-size:12.5px;font-weight:500;line-height:1;padding:8px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
.agb:hover .agtip,.agb:focus-visible .agtip{opacity:1;transform:translate(0,-50%)}
.agb:focus-visible{outline:2px solid #0A0A0A;outline-offset:0;border-radius:50%}
.lpf{display:none;will-change:transform}
html[data-bp="scroll"] .lpf{display:block}
html[data-bp="scroll"] .lpa{display:none}
.mqrow{animation:bpmq var(--mqd,60s) linear infinite;will-change:transform}
@keyframes bpmq{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--mqp,1000px)))}}
@media (prefers-reduced-motion: reduce){.mqrow{animation:none}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}
@media (max-width: 900px){.msplit{grid-template-columns:1fr !important}}
.bd-close,.bd-submit{corner-shape:round}
.bd-field{display:flex;flex-direction:column;gap:8px}
.bd-label{font-size:14px;font-weight:500;color:#0A0A0A}
.bd-input{height:48px;box-sizing:border-box;padding:0 16px;border-radius:12px;border:1px solid rgba(10,10,10,.14);background:#FFFFFF;font-size:16px;color:#0A0A0A;outline:none;width:100%}
.bd-input::placeholder{color:#8A8A8A}
.bd-input:focus{border-color:#0A0A0A;box-shadow:0 0 0 3px rgba(10,10,10,.08)}
select.bd-input{appearance:none;-webkit-appearance:none;padding-right:44px}
.bd-ms{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;height:auto;min-height:48px;padding:8px 18px 8px 10px}
.bd-tag{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:#F2F2F2;font-size:14px;color:#0A0A0A;white-space:nowrap}
.bd-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#FFFFFF;border-radius:16px;padding:6px;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 24px 60px rgba(10,10,10,.16);display:flex;flex-direction:column}
.bd-opt{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;font-size:15px;color:#0A0A0A;text-align:left;cursor:pointer}
.bd-opt:hover{background:#F5F5F5}
.bd-opt:focus-visible{outline:2px solid #0A0A0A;outline-offset:-2px}
.bd-box{flex:none;width:18px;height:18px;box-sizing:border-box;border-radius:5px;display:flex;align-items:center;justify-content:center}

.bd-close{width:40px;height:40px;border-radius:50%;border:0;background:#F2F2F2;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0A0A0A}
.bd-close:hover{background:#E7E7E7}
.bd-submit{height:52px;border:0;border-radius:9999px;background:#0A0A0A;color:#FFFFFF;font-size:16px;font-weight:500;cursor:pointer;width:100%}
.bd-submit:hover{background:#262626}
@media (max-width: 560px){
.bd-ov{padding:0 !important;background:#FFFFFF}
.bd-dlg{margin:0 !important;max-width:none !important;min-height:100%;border-radius:0 !important;box-shadow:none !important;padding:20px 20px calc(28px + env(safe-area-inset-bottom)) !important}
.bd-title{font-size:26px !important}
.bd-2{grid-template-columns:1fr !important;gap:16px !important}
.bd-form{margin-top:24px !important;gap:16px !important}
.bd-close{width:36px;height:36px}
}
.mnav-open{display:none;width:40px;height:40px;margin:0 4px 0 -8px;padding:0;border:0;border-radius:50%;background:transparent;color:#0A0A0A;align-items:center;justify-content:center;cursor:pointer}
.mnav-open:hover{background:#F2F2F2}
.mnav-bg{position:fixed;inset:0;z-index:199;background:rgba(10,10,10,.4);opacity:0;pointer-events:none;transition:opacity .2s}
.mnav{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(86vw, 360px);box-sizing:border-box;padding:12px 16px 24px;background:#FFFFFF;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s;box-shadow:0 0 0 1px rgba(10,10,10,.06),24px 0 60px rgba(10,10,10,.12)}
html.nav-open .mnav{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
html.nav-open .mnav-bg{opacity:1;pointer-events:auto}
.mnav-close{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#F2F2F2;color:#0A0A0A;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mnav-l{display:block;padding:12px 12px;border-radius:12px;font-size:17px;color:#0A0A0A}
.mnav-l:hover,.mnav-l[aria-current="page"]{background:#F5F5F5}
.mnav-l span{display:block;margin-top:2px;font-size:14px;color:#6B6B6B}
.mnav-h{margin:16px 12px 4px;font-size:13px;color:#8A8A8A}
.mnav-close,.mnav-open{corner-shape:round}
@media (max-width: 900px){.mnav-open{display:flex;margin-left:-10px}a[aria-label="BrandPal home"]{display:none !important}}
@media (min-width: 901px){.mnav,.mnav-bg{display:none}}
@media (max-width: 1366px){.eco{display:none !important}.eom{display:block !important}}
@media (max-width: 560px){.tq{grid-template-columns:38% minmax(0,1fr) !important;column-gap:18px !important}.tqp{aspect-ratio:3 / 4 !important}.tqb{font-size:17px !important}.tqc{padding-top:16px !important}}

.sh2-it{font-style:italic;font-weight:300}

/* why: bento — big numeral, agents, logos, academy seal */
.wy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:var(--hc)}
.wy > *{min-width:0}
.wy-a,.wy-d{grid-column:span 5}.wy-b,.wy-c{grid-column:span 7}
.wyc{transition:background .3s ease;padding:12px 12px 24px;display:flex;flex-direction:column}
.wyv{height:196px;flex:none}
.wyt{padding:20px 24px 0;margin-top:auto}
.wyh{line-height:1.2 !important}
.wyp{line-height:1.5 !important}
.wyh{margin:0;font-size:var(--fs-h3);font-weight:600;color:#333333;letter-spacing:-0.01em;line-height:1.1}
.wyp{margin:6px 0 0;font-size:var(--fs-body);line-height:1.55;color:#6B6B6B}
.wy-big{margin:0;height:196px;display:flex;align-items:flex-end;padding:0 20px;box-sizing:border-box;font-family:'Young Serif',Georgia,serif;font-size:clamp(120px,10vw,168px);line-height:.78;letter-spacing:-0.05em;color:#333333}
.wy-big span{font-size:.62em;letter-spacing:0;margin-left:.04em}
/* small screens: ecosystem — four platform groups around the OS core */
.eom{margin-top:var(--hc)}
.eom-g{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"c0 core c2" "c1 core c3";gap:12px}
.eom-c0{grid-area:c0}.eom-c1{grid-area:c1}.eom-c2{grid-area:c2}.eom-c3{grid-area:c3}
.eom-c{container-type:inline-size;background:#F7F7F7;border-radius:24px;padding:clamp(24px,2.8vw,36px);box-sizing:border-box;display:flex;flex-direction:column;gap:20px}
.eom-t{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.1;color:#333333}
.eom-i{display:grid;grid-template-columns:repeat(3,72px);gap:16px 4px;width:100%}
@container (min-width: 376px){.eom-i{grid-template-columns:repeat(5,72px)}}
.eom-p{width:auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.eom-ic{width:52px;height:52px;border-radius:16px;corner-shape:squircle;background:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(10,10,10,.04)}
.eom-ic img{width:24px;height:24px;object-fit:contain;display:block}
.eom-l{font-size:13px;line-height:1.3;color:#555555}
.eom-core{grid-area:core;align-self:center;margin:0 clamp(8px,1.6vw,24px);width:clamp(112px,11vw,136px);aspect-ratio:1;border-radius:50%;corner-shape:round;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 40px rgba(10,10,10,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.eom-core img{height:32px;width:auto;display:block}
.eom-core{position:relative;z-index:1}
.eom-link{grid-area:core;position:relative}
.eom-link::before{content:"";position:absolute;left:-12px;right:-12px;top:25%;bottom:25%;border-top:1px dashed rgba(51,51,51,.22);border-bottom:1px dashed rgba(51,51,51,.22)}
.eom-link::after{content:"";position:absolute;left:50%;top:25%;bottom:25%;border-left:1px dashed rgba(51,51,51,.22)}
.eom-core span{font-size:14px;font-weight:500;color:#333333;white-space:nowrap}
@media (max-width: 640px){
.eom-g{grid-template-columns:1fr;grid-template-areas:"core" "c0" "c2" "c1" "c3";gap:0;background:#F7F7F7;border-radius:24px;padding:20px 20px 4px}
.eom-link{display:none}
.eom-core{justify-self:stretch;width:auto;aspect-ratio:auto;height:52px;margin:0 0 8px;padding:0 16px;flex-direction:row;justify-content:center;gap:10px;border-radius:14px;corner-shape:squircle;box-shadow:0 0 0 1px rgba(10,10,10,.05)}
.eom-core img{height:18px}
.eom-core span{font-size:14px}
.eom-c{container-type:normal;background:none;border-radius:0;padding:18px 0;gap:12px;border-top:1px solid rgba(10,10,10,.08)}
.eom-c0{border-top:0}
.eom-t{font-size:19px}
.eom-i{display:flex !important;flex-wrap:wrap;gap:8px}
.eom-p{width:auto}
.eom-ic{width:44px;height:44px;border-radius:13px}
.eom-ic img{width:22px;height:22px}
.eom-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width: 380px){.eom-g{padding:18px 16px 2px}.eom-i{gap:6px}.eom-ic{width:40px;height:40px;border-radius:12px}.eom-ic img{width:20px;height:20px}}

.wy-b .tc{container-type:size}
.wypill{white-space:nowrap;border-radius:9999px;font-weight:500;font-size:clamp(13px,1.95cqw,19px);padding:.72em 1.15em;line-height:1}
.wy-c .lgw{position:relative;container-type:inline-size;border-radius:12px;background:#FFFFFF;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;row-gap:clamp(28px,6cqw,64px);padding:0 3%;box-sizing:border-box}
.lgc{flex:0 0 25%;display:flex;align-items:center;justify-content:center;min-width:0}
.lgc img{display:block;width:auto;max-width:84%;height:clamp(calc(var(--h) * .8px),calc(var(--h) * .14cqw),calc(var(--h) * 1.8px))}
.wyapv{position:relative;border-radius:12px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;padding:14px 20px;box-sizing:border-box}
.wyq{width:100%}
.wyq p{margin:0}
.wyq-h{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6B6B6B;margin-bottom:8px !important}
.wyq-h b{min-width:20px;height:20px;border-radius:9999px;background:#333333;color:#FFFFFF;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.wyq-r{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 6px 18px rgba(10,10,10,.05)}
.wyq-r + .wyq-r{margin-top:8px}
.wyq-r > i{width:24px;height:24px;border-radius:9px;corner-shape:squircle;flex:none}
.wyq-x{flex:1;min-width:0}
.wyq-t{font-size:14px;font-weight:600;color:#333333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wyq-m{margin-top:2px !important;font-size:12px;color:#767676;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wyq-a{display:flex;gap:6px;flex:none}
.wyq-b{height:26px;padding:0 12px;display:inline-flex;align-items:center;border-radius:9999px;background:#F2F2F2;font-size:12.5px;font-weight:500;color:#333333}
.wyq-b.on{background:#333333;color:#FFFFFF}
.wyq-ok{display:inline-flex;align-items:center;gap:5px;height:28px;font-size:12.5px;font-weight:500;color:#2E9E6B}
.wyq-r.is-done{opacity:.6}
.wyst{position:relative;border-radius:12px;background:#FFFFFF;overflow:hidden}
.wyst-l{position:absolute;inset:0;width:100%;height:100%}
.wyst-l line{stroke:rgba(51,51,51,.16);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.wst{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:13px;corner-shape:squircle;background:#F5F5F5;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(10,10,10,.04)}
.wyst-bp{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:24px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 16px 40px rgba(10,10,10,.10);display:flex;align-items:center;justify-content:center}
.wyst-bp img{height:28px;width:auto;display:block}
@media (max-width: 480px){.wyq-m{display:none}.wyq-b:not(.on){display:none}.wy-big{height:150px !important;font-size:120px}.wst{width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:11px}.wst svg{width:18px;height:18px}.wst:nth-of-type(2),.wst:nth-of-type(6){display:none}.wyst-l line:nth-child(2),.wyst-l line:nth-child(6){display:none}.wyst-bp{width:72px;height:72px;margin:-36px 0 0 -36px}}
.wyseal{position:relative;display:flex;align-items:center;justify-content:center}
.wyseal svg{width:auto;height:88%;overflow:visible}
.wyrot{transform-origin:110px 110px;animation:wyspin 36s linear infinite}
@keyframes wyspin{to{transform:rotate(360deg)}}
.wyico{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;corner-shape:round;background:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(10,10,10,.06)}
.wyico img{width:44%;height:44%;object-fit:contain;display:block}
@media (prefers-reduced-motion: reduce){.wyrot{animation:none}}
@media (max-width: 900px){.wy{grid-template-columns:minmax(0,1fr)}.wy > *{grid-column:auto !important}.wyv,.wy-big{height:220px}}

/* testimonials: slider — current story in front, the next one peeks in from the right */
.tqs-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}
.tqs-cnt{text-align:right}
.tqs-num{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(28px,2.4vw,36px);line-height:1;color:#333333}
.tqs-cl{margin:6px 0 0;font-size:var(--fs-body-sm);color:#6B6B6B}
.tqs{--tw:80%;--tg:16px;position:relative;display:grid;margin-top:var(--hc);overflow:hidden;border-radius:28px}
.tqd{grid-area:1 / 1;width:var(--tw);margin:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);padding:12px;box-sizing:border-box;border-radius:28px;background:#F7F7F7;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.tqd[data-d="0"]{z-index:2;transform:none}
.tqd[data-d="1"]{z-index:1;transform:translateX(calc(100% + var(--tg)));opacity:.55;cursor:pointer;transition:transform 0s,opacity .6s ease .45s}
.tqd[data-d="1"]:hover{opacity:.8}
.tqd[data-d="2"]{z-index:0;transform:translateX(calc(-100% - var(--tg)));opacity:0}
.tqd-ph{position:relative;min-height:400px;border-radius:18px;overflow:hidden;background:#E5E5E5}
.tqd-ph img{position:absolute;inset:0;width:100%;height:100%}
.tqd-r{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(24px,3vw,48px) clamp(24px,3vw,48px) clamp(24px,3vw,40px) 0;min-width:0}
.tqd blockquote{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.28;letter-spacing:-0.012em;color:#333333;text-indent:-0.4em;text-wrap:pretty}
.tqd figcaption{display:flex;flex-direction:column;gap:4px;padding-right:110px}
.tqs-n{font-size:var(--fs-body);font-weight:600;color:#333333}
.tqs-ro{font-size:var(--fs-body-sm);color:#6B6B6B}
.tqd-nav{position:absolute;z-index:4;left:calc(var(--tw) - clamp(36px,3vw,60px));transform:translateX(-100%);bottom:clamp(36px,3vw,52px);display:flex;gap:6px}
.tqd-dot{position:relative;width:24px;height:4px;padding:0;border:0;border-radius:9999px;background:rgba(51,51,51,.16);overflow:hidden;cursor:pointer;transition:width .3s ease}
.tqd-dot[aria-selected="true"]{width:48px}
.tqd-dot:focus-visible{outline:2px solid #333333;outline-offset:3px}
.tqs-bar{position:absolute;inset:0;background:#333333;transform-origin:0 50%;transform:scaleX(0);display:none}
.tqd-dot[aria-selected="true"] .tqs-bar{display:block;animation:tqprog 7s linear forwards;animation-play-state:paused}
#testimonials.tq-live .tqd-dot[aria-selected="true"] .tqs-bar{animation-play-state:running}
#testimonials.tq-live .tqs:hover .tqs-bar{animation-play-state:paused}
.tqd{padding:0;gap:clamp(8px,1.2vw,20px);overflow:hidden}
.tqd-ph{min-height:440px;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 62%,transparent 100%)}
.tqd-r{padding:clamp(32px,3.4vw,56px) clamp(32px,3.4vw,56px) clamp(32px,3vw,44px) 0}
@media (prefers-reduced-motion: reduce){.tqd{transition:none !important}.tqs-bar{animation:none !important}}
@media (max-width: 640px){.tqs{--tw:86%;--tg:10px;border-radius:24px}.tqd{grid-template-columns:1fr;gap:0;padding:0;border-radius:24px}.tqd-ph{min-height:0;aspect-ratio:4 / 3;border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.tqd-r{padding:4px 20px 22px;gap:22px}.tqd figcaption{padding-right:0}.tqd-nav{position:static;transform:none;margin-top:16px;left:auto}.tqs-cnt{text-align:left}}
@keyframes tqprog{to{transform:scaleX(1)}}
@media (prefers-reduced-motion: reduce){.tqs-bar{animation:none !important}.tqs-ph img,.tqs-q{transition:none}}
.cta{position:relative;overflow:hidden;border-radius:var(--R);background:#F5F5F5;padding:88px clamp(24px,5vw,80px) 176px;text-align:center}
.cta-in{position:relative;z-index:1}
@media (max-width: 640px){.cta{padding:56px 20px 150px}}
#contact .cta h2{font-size:clamp(30px,3.2vw,48px) !important;line-height:1.1 !important;color:#333333}
/* GMV module ≥1101px: formula as a column beside the dashboard (keeps the module within one screen) */
@media (min-width: 1101px){
#execution .f8f.f8side{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,2vw,32px);align-items:stretch;padding:clamp(24px,2.6vw,40px) !important}
#execution .f8side .fx{flex-direction:column;gap:10px;padding:0;margin:0}
#execution .f8side .fx-g{align-items:flex-start;padding:18px 20px}
#execution .f8side .fx-gt{font-size:28px}
#execution .f8side .fx-eq{align-self:center}
#execution .f8side .fx-bar{flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);overflow:visible}
#execution .f8side .fx-t{display:flex;flex-direction:column;justify-content:center}
#execution .f8side .fx-t{padding:0 20px;display:flex;flex-direction:column;justify-content:center}
#execution .f8side .fx-x{z-index:2}
#execution .f8side .fx-w{font-size:16px}
#execution .f8side .fx-n{margin-top:3px}
#execution .f8side .fx{gap:6px;width:clamp(240px,20vw,290px)}
#execution .f8side .fx-eq{font-size:18px;line-height:1}
#execution .f8side .fx-t + .fx-t{border-left:0;border-top:1px solid rgba(10,10,10,.08)}
#execution .f8side .fx-x{left:50%;top:0}
#execution .f8side .fx-w{white-space:normal}
#execution .f8side .f8wrap{padding:0 !important}
#execution .f8side .win{border-radius:var(--wr) !important}
#execution .f8side .f8fl{display:block !important;width:25% !important;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
#execution .f8side .f8fl:nth-of-type(2){left:24px !important;bottom:24px !important}
#execution .f8side .f8fl:nth-of-type(3){right:24px !important;left:auto !important;bottom:24px !important}
#execution .f8side .f8fl:hover{transform:translateY(-4px)}
#execution .f8side .f8wrap{display:flex;flex-direction:column}#execution .f8side .win{flex:1}
}
/* brand memory: cards sit slightly tilted and staggered, and drop in one after another */
#memory .bmc:nth-child(1){--rt:-2.2deg;--dy:0px;--dl:0s}
#memory .bmc:nth-child(2){--rt:1.6deg;--dy:20px;--dl:.14s}
#memory .bmc:nth-child(3){--rt:-1.2deg;--dy:8px;--dl:.28s}
#memory .bmv{transform:translateY(calc(var(--dy) + 48px)) scale(.82) rotate(calc(var(--rt) * -2));opacity:0;transition:transform .75s cubic-bezier(.34,1.56,.64,1) var(--dl),opacity .35s ease var(--dl),background .3s ease}
html.bm-in #memory .bmv{transform:translateY(var(--dy)) rotate(var(--rt));opacity:1}
html.bm-in #memory .bmv:hover{transform:translateY(calc(var(--dy) - 4px)) rotate(0deg);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease;background:#F0F0F0 !important}
@media (min-width: 901px){#memory .bmt{margin-top:52px !important}}
@media (max-width: 900px){#memory .bmc:nth-child(n){--dy:0px;--rt:0deg}}
@media (prefers-reduced-motion: reduce){#memory .bmv{transition:none;transform:translateY(var(--dy)) rotate(var(--rt));opacity:1}}
@media (hover: hover){#why .wyc:hover{background:#F0F0F0}}
/* Growth Agents dropdown: opens on hover with a soft drop-in, closes with a short fade */
.gdd summary svg{transition:transform .3s cubic-bezier(.2,.8,.2,1) !important}
.gdd-p{transform-origin:20% 0}
.gdd-p::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.gdd[open] .gdd-p{animation:gddIn .32s cubic-bezier(.2,.8,.2,1) both}
.gdd[open].gdd-out .gdd-p{animation:gddOut .16s ease both}
.gdd[open].gdd-out summary svg{transform:none}
.gdd .gmi{transition:background .2s ease}
.gdd[open] .gmi{animation:gmiIn .36s cubic-bezier(.2,.8,.2,1) both}
.gdd[open] .gmi:nth-of-type(2){animation-delay:.03s}.gdd[open] .gmi:nth-of-type(3){animation-delay:.06s}.gdd[open] .gmi:nth-of-type(4){animation-delay:.09s}.gdd[open] .gmi:nth-of-type(5){animation-delay:.12s}
@keyframes gddIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
@keyframes gddOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}
@keyframes gmiIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.gdd[open] .gdd-p,.gdd[open] .gmi,.gdd[open].gdd-out .gdd-p{animation:none}}
/* Growth Agents mega menu: agent list + live preview of the hovered agent */
.gdd-p{position:absolute;top:calc(100% + 10px);left:-24px;width:min(820px,calc(100vw - 48px));display:grid;grid-template-columns:250px minmax(0,1fr);gap:8px;padding:8px;box-sizing:border-box;background:#FFFFFF;border-radius:22px;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 24px 60px rgba(10,10,10,.14);z-index:60}
.gdd-l{display:grid;grid-template-rows:repeat(5,1fr);gap:4px;padding:0}
.gdd-l .gmi{height:100%;box-sizing:border-box}
.gdd-k{margin:4px 12px 8px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#8A8A8A}
.gdd .gmi{display:flex !important;align-items:center;gap:12px;padding:10px 12px !important;border-radius:14px !important;color:#333333}
.gmi-ic{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;corner-shape:squircle;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.gmi-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gmi-n{font-size:15px;font-weight:500;line-height:1.3}
.gmi-d{font-size:13px;line-height:1.35;color:#767676}
.gmi-ar{flex:none;color:#B5B5B5;opacity:0;transform:translateX(-4px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.gdd .gmi:hover .gmi-ar,.gdd .gmi:focus-visible .gmi-ar{opacity:1;transform:none}

.gdd-r{position:relative;display:grid;border-radius:16px;overflow:hidden;background:#F5F5F5}
.gpv{grid-area:1 / 1;display:flex;flex-direction:column;opacity:0;transform:scale(1.03);transition:opacity .4s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.gpv-f{position:relative;padding:18px;overflow:hidden}
.gpv-bg{position:absolute !important;inset:0}
.gpv-shot{position:relative;z-index:1}
.gpv-shot{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 34px rgba(20,8,60,.18);transform:translateY(6px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.gdd-p[data-pv="1"] .gpv:nth-child(1) .gpv-shot,.gdd-p[data-pv="2"] .gpv:nth-child(2) .gpv-shot,.gdd-p[data-pv="3"] .gpv:nth-child(3) .gpv-shot,.gdd-p[data-pv="4"] .gpv:nth-child(4) .gpv-shot,.gdd-p[data-pv="5"] .gpv:nth-child(5) .gpv-shot{transform:none}
.gpv-h{margin:0;padding:14px 18px 16px;background:#FFFFFF;font-size:14px;font-weight:500;line-height:1.4;color:#333333;border-top:1px solid rgba(10,10,10,.06)}
.gdd-p[data-pv="1"] .gpv:nth-child(1),.gdd-p[data-pv="2"] .gpv:nth-child(2),.gdd-p[data-pv="3"] .gpv:nth-child(3),.gdd-p[data-pv="4"] .gpv:nth-child(4),.gdd-p[data-pv="5"] .gpv:nth-child(5){opacity:1;transform:none}
@media (max-width: 1100px){.gdd-p{grid-template-columns:1fr;width:340px}.gdd-r{display:none}}
@media (prefers-reduced-motion: reduce){.gpv,.gmi-ic,.gmi-ar{transition:none}}
.fxmini{display:none}
@media (min-width: 1101px){
#execution .f8side .fxmini{display:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:10px}
#execution .f8side .fxmini span{display:block;border-radius:14px;overflow:hidden;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 8px 24px rgba(10,10,10,.04);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
#execution .f8side .fxmini span:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 1px rgba(10,10,10,.06),0 16px 36px rgba(10,10,10,.08)}
#execution .f8side .fxmini img{display:block;width:100%;height:auto}
}
/* hero: faint grid that fades out from the top centre, a few cells breathe in and out */
#product{position:relative;isolation:isolate}
.hgrid{--g:56px;position:absolute;left:0;right:0;top:-40px;height:min(820px,100%);z-index:-1;pointer-events:none;
background-image:linear-gradient(to right,rgba(51,51,51,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.09) 1px,transparent 1px);
background-size:var(--g) var(--g);background-position:calc(50% - var(--g) / 2) 0;
-webkit-mask-image:radial-gradient(ellipse 46% 52% at 50% 30%,#000 10%,rgba(0,0,0,.45) 45%,transparent 82%),linear-gradient(to bottom,transparent 0,#000 160px);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 46% 52% at 50% 30%,#000 10%,rgba(0,0,0,.45) 45%,transparent 82%),linear-gradient(to bottom,transparent 0,#000 160px);mask-composite:intersect;
animation:hgridIn 1.4s ease both}
.hgrid i{position:absolute;left:calc(50% + (var(--cx) - .5) * var(--g) + 1px);top:calc(var(--cy) * var(--g) + 1px);width:calc(var(--g) - 1px);height:calc(var(--g) - 1px);background:rgba(51,51,51,.045);opacity:0;animation:hcell 7s ease-in-out var(--d) infinite}
@keyframes hgridIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes hcell{0%,100%{opacity:0}35%,60%{opacity:1}}
@media (max-width: 900px){.hgrid{--g:40px}}
@media (prefers-reduced-motion: reduce){.hgrid,.hgrid i{animation:none}.hgrid i{opacity:.6}}
/* phones: one tighter type scale so nothing reads oversized */
@media (max-width: 640px){
:root{--fs-h2:28px;--fs-h3:19px;--fs-h4:16px;--fs-sub:16px;--fs-body:15px;--fs-body-sm:14px}
.hh,.hh *{font-size:36px !important;line-height:1.08 !important}
@media (max-width: 360px){.hh,.hh *{font-size:30px !important}}
.hsub{font-size:16px !important}
.lpc-hb,.lpc-tags span,.lpc-row{font-size:13px !important}
.wyq-b,.wyq-ok{font-size:13px !important}
.wyq-t{font-size:14.5px !important}
.tqd blockquote{font-size:18px !important;line-height:1.38 !important}
.tqd figcaption .tqs-n{font-size:15px}.tqd figcaption .tqs-ro{font-size:13px}
.tqs-num{font-size:26px !important}
.bmv-v{font-size:18px !important}
.eom-t{font-size:17px !important}
.wy-big{font-size:104px !important;height:132px !important}
.fx-gt{font-size:24px !important}
.fx-w{font-size:15px !important}
}
/* phones: compact learn loop + GMV formula */
@media (max-width: 640px){
#learn .loop{padding:12px !important}
#learn .lpk{display:flex !important;flex-direction:column;gap:30px}
#learn .lpc{position:relative !important;left:auto !important;top:auto !important;transform:none !important}
#learn .lpc:has(+ .lpc)::after{content:"";position:absolute;left:50%;bottom:-25px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v9M6 10.5 10 14.5 14 10.5' fill='none' stroke='%23333333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 2px 8px rgba(60,30,90,.12)}
#learn .lpc{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px 16px !important;border-radius:20px !important}
#learn .lpc-t{font-size:16px !important}
#learn .lpc-s{display:none}
#learn .lpc-v{grid-column:1 / -1;margin-top:10px !important;padding:10px 12px !important;background:#F7F7F7}
#learn .lpc-f{font-size:14px !important}
#learn .lpc-bars{height:26px !important;margin-top:8px !important}
#learn .lpc-viz{margin-top:8px !important;gap:6px !important}
#learn .lpc-tags{flex-wrap:nowrap;gap:6px}
#learn .lpc-tags span{white-space:nowrap;padding:7px 12px !important}
#learn .lpc-tags span i{display:none !important}
#learn .lpb{display:none !important}
#execution .f8f{padding:12px !important}
#execution .fx{gap:8px !important;margin-bottom:12px !important}
#execution .fx-g{flex-direction:row !important;align-items:baseline !important;justify-content:center;gap:10px;padding:12px 16px !important}
#execution .fx-gt{font-size:22px !important}
#execution .fx-g .fx-n{margin:0 !important}
#execution .fx-eq{display:none}
#execution .fx-t{padding:10px 16px !important}
#execution .fx-w{font-size:15px !important}
#execution .fx-n{font-size:13px !important;margin-top:2px !important}
#execution .fx-x{width:18px;height:18px;font-size:11px}
#execution .fxwd{display:none}
#execution .fxwh{align-items:center !important;padding:10px 14px !important}
}
/* mobile menu: serif primary links, agents grouped in a card, staggered entrance */
.mnav{width:min(88vw,380px) !important;padding:12px 20px 24px !important;border-radius:0 28px 28px 0;box-shadow:24px 0 60px rgba(10,10,10,.10),inset -1px 0 0 rgba(255,255,255,.6);background:rgba(255,255,255,.9) !important;-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s !important}
html.nav-open .mnav{transition:transform .45s cubic-bezier(.2,.8,.2,1) !important}
.mnav-bg{background:rgba(20,20,20,.16) !important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .35s ease !important}
.mnav > div:first-child{padding:0 !important}
.mnav .mnav-close{background:transparent !important;margin-right:-11px;transition:background .2s ease}
.mnav .mnav-close:active{background:#F2F2F2 !important}
.mnv-main{display:flex;flex-direction:column;margin-top:20px}
.mnv-big{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-family:'Young Serif',Georgia,serif;font-size:28px;line-height:1.15;color:#333333}
.mnv-big[aria-current="page"]::after{content:"";flex:none;width:14px;height:14px;margin-right:2px;background:radial-gradient(circle,#6D4AFF 0 4px,transparent 4.5px)}
button.mnv-big{width:100%;border:0;background:none;cursor:pointer;text-align:left}
.mnv-pl{position:relative;flex:none;width:14px;height:14px;margin-right:2px}
.mnv-pl::before,.mnv-pl::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.6px;margin-top:-.8px;border-radius:2px;background:#333333;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mnv-pl::after{transform:rotate(90deg)}
html.nav-ag .mnv-pl::after{transform:rotate(0deg)}
.mnv-ags{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
html.nav-ag .mnv-ags{grid-template-rows:1fr}
.mnv-agi{overflow:hidden;min-height:0;opacity:0;transition:opacity .3s ease}
html.nav-ag .mnv-agi{opacity:1;transition-delay:.08s}
.mnv-ag{display:flex;align-items:center;gap:12px;padding:9px 0;color:#333333}
.mnv-ag:first-child{margin-top:4px}.mnv-ag:last-child{margin-bottom:10px}
.mnv-ag:active .mnv-n{color:#6D4AFF}
.mnv-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mnv-n{font-size:16px;font-weight:500;transition:color .2s ease}
.mnv-d{font-size:13px;color:#8A8A8A}
.mnv-ch{display:none}
.mnv-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:14px}
.mnv-foot p{margin:0;text-align:center;font-size:12.5px;color:#9A9A9A}
.mnav > *:not(:first-child){opacity:0;transform:translateX(-14px);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
html.nav-open .mnav > *:not(:first-child){opacity:1;transform:none}
html.nav-open .mnav > :nth-child(2){transition-delay:.08s}html.nav-open .mnav > :nth-child(3){transition-delay:.14s}html.nav-open .mnav > :nth-child(4){transition-delay:.18s}html.nav-open .mnav > :nth-child(5){transition-delay:.24s}
@media (prefers-reduced-motion: reduce){.mnav,.mnav > *{transition:none !important}}
@media (max-width: 900px){#product.hs{padding-top:40px !important}#product .hh{margin-top:0 !important}}
/* hero calls to action */
.hcta{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}
.hcta .pill{height:48px;padding:0 24px;font-size:15px}
.hcta-p{background:#333333 !important;color:#FFFFFF;transition:background .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.hcta-p:hover{background:#1F1F1F !important;transform:translateY(-1px)}
.hcta-ar{display:inline-block;margin-left:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.hcta-p:hover .hcta-ar{transform:translateX(3px)}
.hcta-s{background:#FFFFFF;color:#333333;box-shadow:inset 0 0 0 1px rgba(10,10,10,.14);transition:background .25s ease,box-shadow .25s ease}
.hcta-s:hover{background:#F5F5F5;box-shadow:inset 0 0 0 1px rgba(10,10,10,.2)}
@media (max-width: 900px){.hcta{margin-top:24px}}
@media (max-width: 480px){.hcta{gap:10px}.hcta .pill{flex:1;width:auto !important;padding:0 14px}}
/* hover states for everything clickable */
a[aria-label="BrandPal home"]{transition:opacity .25s ease}
a[aria-label="BrandPal home"]:hover{opacity:.72}
.pill{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.pill:hover{transform:translateY(-1px)}
.pill:active{transform:translateY(0) scale(.98)}
.pill-ink:hover{background:#333333 !important}
.pill-soft:hover{background:#E8E8E8}
.pill-line:hover{background:#F5F5F5;border-color:rgba(10,10,10,.22)}
.agb:hover .agbt{background:rgba(10,10,10,.2) !important}
.tqd-dot{transition:width .3s ease,background .25s ease}
.tqd-dot:hover{background:rgba(51,51,51,.34)}
footer a{transition:color .2s ease}
footer a:hover{color:#FFFFFF !important}
.mnv-big{transition:color .2s ease,opacity .2s ease}
.mnv-big:hover{opacity:.7}
.mnv-ag:hover .mnv-n{color:#6D4AFF}
.gdd-p[data-pv="1"] .gdd-l .gmi:nth-of-type(1),.gdd-p[data-pv="2"] .gdd-l .gmi:nth-of-type(2),.gdd-p[data-pv="3"] .gdd-l .gmi:nth-of-type(3),.gdd-p[data-pv="4"] .gdd-l .gmi:nth-of-type(4),.gdd-p[data-pv="5"] .gdd-l .gmi:nth-of-type(5){background:#F5F5F5}
/* ecosystem: the orbit leaves ~18% empty at the bottom of its box; pull the next section up so the gap matches the others */
@media (min-width: 1367px){#integrations .eco{margin-bottom:-10.6% !important}#why{position:relative}}
.ctafx{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.ctafx.on{opacity:1}
.totop{position:fixed;right:24px;bottom:24px;z-index:50;width:48px;height:48px;border-radius:50%;corner-shape:round;border:0;background:#FFFFFF;color:#0A0A0A;box-shadow:0 0 0 1px rgba(10,10,10,.08),0 10px 30px rgba(10,10,10,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s}
html.show-top .totop{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:#F2F2F2}
.totop:focus-visible{outline:2px solid #0A0A0A;outline-offset:2px}
@media (max-width: 900px){.totop{right:16px;bottom:16px;width:44px;height:44px}}
@media (prefers-reduced-motion: reduce){.totop{transition:none}}

#services .ph{background-image:url(https://assets.brandpal.ai/website/home/services-team-photo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
@media (max-width: 900px){#services .ph{background-position:72% center}}

.tc-academy{background-image:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 60%),url(https://assets.brandpal.ai/website/home/why-academy-bg.jpg);background-size:cover;background-position:70% center;background-repeat:no-repeat}

.tc{background-image:url(https://assets.brandpal.ai/website/home/why-tiktok-shop-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}

.tc-10x{background-image:url(https://assets.brandpal.ai/website/home/why-10x-bg.jpg);background-size:cover;background-position:65% center;background-repeat:no-repeat}

.tc > span{background:rgba(255,255,255,.7) !important;color:#0A0A0A;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset 0 1px 0 rgba(255,255,255,.35),0 8px 24px rgba(0,0,0,.28) !important}

/* product window corner radius (inside 36px frames) */
:root{--wr:clamp(12px, 1.4vw, 20px)}

/* brand memory: tabbed screenshots */
.bmi{position:relative;cursor:pointer;transition:opacity .3s ease}
.bmi[aria-selected="false"]{opacity:.45}
.bmi[aria-selected="false"]:hover{opacity:.8}
.bmi:focus-visible{outline:2px solid #0A0A0A;outline-offset:4px;border-radius:4px}
.bmbar{position:absolute;left:0;right:0;top:-1px;height:2px;background:#0A0A0A;transform-origin:0 50%;transform:scaleX(0);animation:bmprog 6s linear forwards;animation-play-state:paused}
#memory.bm-live .bmbar{animation-play-state:running}
#memory.bm-live .msplit:hover .bmbar{animation-play-state:paused}
@keyframes bmprog{to{transform:scaleX(1)}}
@media (prefers-reduced-motion: reduce){.bmbar{animation:none;transform:none}.bmi{transition:none}}

/* brand memory: scroll-linked (desktop scroll mode) */
html[data-bp="scroll"] .bmtrack{--bmh:calc(100vh - 64px);--bms:max(360px, 55vh);position:relative;height:calc(var(--bmh) + 3 * var(--bms));margin:calc((var(--bmf, 560px) - var(--bmh)) / 2) 0}
html[data-bp="scroll"] .bmstage{position:sticky;top:64px;height:var(--bmh);display:flex;align-items:center}
html[data-bp="scroll"] .bmstage > .msplit{width:100%}
html[data-bp="scroll"] .bmbar{animation:none}

/* small screens: logo wall grows with its rows; darker scrim on the services photo */
@media (max-width: 900px){
.lgw{height:auto !important;min-height:200px;padding:28px 20px !important;gap:24px 28px !important}
#services .ph > div[aria-hidden="true"]{background:linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.72) 100%) !important}
}

/* brand memory on small screens: screenshot sits right under the intro, tabs below it; only the active tab shows its description */
@media (max-width: 900px){
#memory .msplit{row-gap:0 !important}
#memory .msplit > div:first-child{display:contents}
#memory .msplit > div:first-child > h2{order:1}
#memory .msplit > div:first-child > p{order:2}
#memory .mframe{order:3;margin-top:28px}
#memory .msplit ul{order:4;margin-top:12px !important}
#memory .bmi{padding:16px 0 !important}
#memory .bmi[aria-selected="false"] > p:last-of-type{display:none}
}

/* growth formula on small screens: 2 x 2 grid instead of a tall single column */
@media (max-width: 900px){
#formula .f8e{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:24px 28px !important;align-items:stretch !important;margin-top:24px}
#formula .f8o{display:none !important}
#formula .f8c{position:relative;justify-content:center;background:#F7F7F7;border-radius:16px;padding:18px 10px}
#formula .f8w{font-size:19px !important;line-height:1.2 !important;white-space:normal !important}
#formula .f8n{font-size:12.5px !important;line-height:1.5 !important;white-space:normal !important;margin-top:8px !important}
#formula .f8c:nth-child(3)::before,#formula .f8c:nth-child(7)::before,#formula .f8c:nth-child(5)::before{content:"\00D7";position:absolute;font-size:18px;font-weight:200;line-height:1;color:rgba(10,10,10,.45)}
#formula .f8c:nth-child(3)::before,#formula .f8c:nth-child(7)::before{left:-14px;top:50%;transform:translate(-50%,-50%)}
#formula .f8c:nth-child(5)::before{left:calc(100% + 14px);top:-12px;transform:translate(-50%,-50%)}
#formula .f8cap{margin-top:28px}
}

/* hero on small screens: show the whole product window instead of a cropped sidebar */
@media (max-width: 900px){
.hframe{aspect-ratio:1.9 / 1 !important;border-radius:20px !important}
.hframe .hwin{left:4.5% !important;right:4.5% !important;top:5% !important;width:auto !important;transform:none !important;border-radius:10px 10px 0 0 !important}
}

/* ecosystem: hover a category label, a platform or an orbit to focus that ring */
.eco .eol,.eco .eot{transition:filter .25s ease}
.eco .eol{cursor:default}
.eco [data-trail],.eco ellipse[data-ring]:not([data-hit]){transition:opacity .25s ease}
.eco[data-focus] .eol,.eco[data-focus] .eot{filter:opacity(.18)}
.eco[data-focus] [data-trail],.eco[data-focus] ellipse[data-ring]:not([data-hit]){opacity:.15}
.eco[data-focus="0"] [data-ring="0"],.eco[data-focus="1"] [data-ring="1"],.eco[data-focus="2"] [data-ring="2"],.eco[data-focus="3"] [data-ring="3"]{filter:none !important;opacity:1 !important}
.eco[data-focus="0"] [data-trail="0"],.eco[data-focus="1"] [data-trail="1"],.eco[data-focus="2"] [data-trail="2"],.eco[data-focus="3"] [data-trail="3"]{opacity:1}
@media (prefers-reduced-motion: reduce){.eco .eol,.eco .eot,.eco [data-trail],.eco ellipse[data-ring]{transition:none}}

/* small screens: card lists stack (each card sticks and the next one slides over it) */
@media (max-width: 900px){
#why .card,.ag-static .gm,#testimonials .tq{position:sticky;top:76px;transform-origin:50% 0;box-shadow:none}
#why .card:nth-child(2),.ag-static .gm:nth-child(2),#testimonials .tq:nth-child(2){top:86px}
#why .card:nth-child(3),.ag-static .gm:nth-child(3),#testimonials .tq:nth-child(3){top:96px}
#why .card:nth-child(4),.ag-static .gm:nth-child(4){top:106px}
.ag-static .gm:nth-child(5){top:116px}
.ag-static .gm{background:#FFFFFF;border-radius:24px;padding:20px 16px 16px;border:1px solid rgba(10,10,10,.06)}
.ag-static .gm > div:first-child{padding:0 4px !important}
.ag-static .gm .agf{margin-top:20px;border-radius:16px !important;height:auto !important;padding:18px 18px 0 !important}
.ag-static .gm .agw{left:auto !important;right:auto !important;top:0 !important;border-radius:10px 10px 0 0 !important}
.ag-static .gm{display:flex !important;flex-direction:column;gap:20px !important;row-gap:20px !important}
.ag-static .gm > div:first-child{display:contents !important}
.ag-static .gm > div:first-child > div:first-child{order:1;padding:0 4px}
.ag-static .gm .agf{order:2}
.ag-static .gm > div:first-child > div:last-child{order:3;margin-top:0 !important}
.ag-static .gm .agf{margin-top:0 !important}
.ag-static .gm > div:first-child > div:last-child .pill{display:flex;width:100%;box-sizing:border-box;justify-content:center;height:48px}
#testimonials .tq{background:#FFFFFF;border-radius:20px;padding:12px 12px 20px;border:1px solid rgba(10,10,10,.06)}
#testimonials .tq .tqb,#testimonials .tq .tqc{padding-left:8px !important;padding-right:8px}
}

/* ecosystem: hovered platform icon lifts (only after the orbit has fully entered) */
.eco .eot > span:first-child{transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease}
.eco[data-ready] .eot:hover > span:first-child{transform:scale(1.14);box-shadow:0 0 0 1px rgba(255,255,255,.95), 0 14px 34px rgba(60,40,140,.20)}
.eco[data-ready] .eot:hover > span:last-child{color:#0A0A0A}
@media (prefers-reduced-motion: reduce){.eco .eot > span:first-child{transition:none}.eco[data-ready] .eot:hover > span:first-child{transform:none}}
/* Young Serif: lining (full-height) figures site-wide — its default old-style digits read as "IO" */
html{font-variant-numeric:lining-nums}

/* 页脚 4 列：链接不换行，中屏收窄列距 */
footer .footcols a{white-space:nowrap}
@media (min-width:641px) and (max-width:1200px){footer .footcols{gap:28px 40px !important}}


/* sample: Young Serif display headings (single weight, no italic), sans for everything else */
.hh,.hh2,.h2,#contact h2:not(.bd-title){font-family:'Young Serif', Georgia, 'Times New Roman', serif !important;font-weight:400 !important;font-style:normal !important;font-synthesis:none}
.hh,.h2{color:#333333}
.hh{font-size:clamp(32px, min(3.9vw, calc(16px + 2.8vw)), 64px) !important;line-height:1.1 !important;letter-spacing:-0.02em !important}
.hh2{font-size:inherit !important;letter-spacing:inherit !important}
.h2{font-size:clamp(28px, max(min(3.1vw, 40px), calc(10px + 2vw)), 44px);line-height:1.16;letter-spacing:-0.012em}
#contact h2:not(.bd-title){font-size:clamp(26px, max(min(3.2vw, 44px), calc(10px + 2.4vw)), 56px) !important;line-height:1.16 !important;letter-spacing:-0.012em !important}
.sh2-it{font-weight:inherit !important;font-style:normal !important}
#execution .h2{max-width:14em !important}
@media (max-height: 860px) and (min-width: 901px){.hh{font-size:clamp(32px, 3.7vw, 56px) !important}}
/* sample: painted backgrounds replace the gradient fields */
.grain{display:none}
.g-dusk,.g-ocean,.g-rose{filter:saturate(.88) brightness(1.05)}
.g-meadow,.g-citrus{filter:saturate(.72) brightness(1.05)}
.g-dusk::after,.g-ocean::after,.g-rose::after,.g-meadow::after,.g-citrus::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18)}
.hframe > .g-dusk,.hframe > .g-ocean,.hframe > .g-rose,.hframe > .g-meadow,.hframe > .g-citrus,.agf > [class^="g-"],.agp > [class^="g-"],.mframe > [class^="g-"]{transform:scaleY(-1)}
.loop > .g-dusk{inset:-80% 0 -50% 0 !important;background-size:cover !important;background-position:50% 50% !important}
.g-meadow::after,.g-citrus::after{background:rgba(255,255,255,.24)}
/* sample: thinner painted border around product windows (outer radius = window radius + gap) */
:root{--pg:clamp(24px, 2.6vw, 42px)}
@media (min-width: 901px){
:root{--R:calc(var(--wr) + var(--pg))}
.hframe,.agf,.mframe,div:has(> .agp),#execution .f8f,#learn .loop{border-radius:var(--R) !important}
.hframe .hwin,.mframe .win{left:var(--pg) !important;right:var(--pg) !important;top:var(--pg) !important}
.agf,.agp{padding:var(--pg) var(--pg) 0 !important}
}
/* hover: the product window grows to fill its painted frame */
:root{--Rh:calc(var(--wr) + 10px)}
@media (hover: hover) and (min-width: 901px){
.hframe,.agf,.mframe,div:has(> .agp){transition:border-radius .6s cubic-bezier(.22,.61,.36,1) !important}
.hframe .hwin,.mframe .win{transition:left .6s cubic-bezier(.22,.61,.36,1), right .6s cubic-bezier(.22,.61,.36,1), top .6s cubic-bezier(.22,.61,.36,1), border-radius .6s cubic-bezier(.22,.61,.36,1) !important}
.agf{transition:padding .6s cubic-bezier(.22,.61,.36,1), border-radius .6s cubic-bezier(.22,.61,.36,1) !important}
.agp{transition:opacity .35s ease, padding .6s cubic-bezier(.22,.61,.36,1) !important}
.agf > .win,.agp > .win{transition:border-radius .6s cubic-bezier(.22,.61,.36,1) !important}
.hframe:hover,.agf:hover,.mframe:hover,div:has(> .agp):hover{border-radius:var(--Rh) !important}
.hframe:hover .hwin,.mframe:hover .win{left:0 !important;right:0 !important;top:0 !important;border-radius:var(--Rh) var(--Rh) 0 0 !important}
.agf:hover,div:has(> .agp):hover > .agp{padding:0 !important}
.agf:hover > .win,div:has(> .agp):hover > .agp > .win{border-radius:var(--Rh) var(--Rh) 0 0 !important}
}
@media (prefers-reduced-motion: reduce){.hframe .hwin,.mframe .win,.agf,.agp,.agf > .win,.agp > .win{transition:none !important}}
.g-dusk{background:#D9CCF3 url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover no-repeat !important}
.g-ocean{background:#9CC2F5 url(https://assets.brandpal.ai/website/shared/img-316c66.jpg) 50% 50%/cover no-repeat !important}
.g-meadow{background:#D3F0C8 url(https://assets.brandpal.ai/website/shared/img-c46869.jpg) 50% 50%/cover no-repeat !important}
.g-citrus{background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover no-repeat !important}
.g-rose{background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover no-repeat !important}

/* sample: dashboard + formula merged */
#execution .f8f{padding-top:clamp(32px, 3.4vw, 56px) !important}
.fx{display:flex;align-items:stretch;gap:clamp(14px, 1.6vw, 24px);padding:0 5%;margin:0 0 clamp(20px, 2vw, 32px)}
.fx-g,.fx-bar{background:#FFFFFF;border-radius:18px;box-shadow:0 0 0 1px rgba(10,10,10,.05), 0 8px 24px rgba(10,10,10,.04)}
.fx-g{flex:none;display:flex;flex-direction:column;justify-content:center;padding:clamp(16px, 1.5vw, 22px) clamp(20px, 2vw, 28px)}
.fx-gt{margin:0;font-family:'Young Serif', Georgia, serif;font-size:clamp(26px, 2.4vw, 36px);line-height:1;color:#333333}
.fx-eq{align-self:center;font-size:clamp(20px, 1.8vw, 26px);font-weight:300;line-height:1;color:rgba(10,10,10,.4)}
.fx-bar{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}
.fx-t{position:relative;padding:clamp(16px, 1.5vw, 22px) clamp(18px, 1.6vw, 24px);text-align:left}
.fx-t + .fx-t{border-left:1px solid rgba(10,10,10,.08)}
.fx-x{position:absolute;left:0;top:50%;transform:translate(-50%, -50%);width:22px;height:22px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.12);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:#767676}
.fx-w{margin:0;font-size:clamp(16px, 1.3vw, 19px);font-weight:600;letter-spacing:-0.015em;line-height:1.25;color:#333333;white-space:nowrap}
.fx-n{margin:6px 0 0;font-size:13px;line-height:1.45;color:#767676;text-wrap:balance}
.fxwh{display:flex;align-items:center;gap:12px;padding:clamp(12px, 1.1vw, 16px) clamp(16px, 1.8vw, 26px);background:#FFFFFF;border-bottom:1px solid rgba(10,10,10,.07)}
.fxwh p{margin:0;font-size:var(--fs-body-sm);line-height:1.45;color:#6B6B6B}
.fxwn{font-weight:600;color:#333333;margin-right:.4em}
@media (max-width: 900px){.fxwh{align-items:flex-start;padding:12px 14px}.fxwh p{font-size:14px}.fxdot{margin-top:2px;width:18px;height:18px;border-radius:6px}}
.fxdot{flex:none;width:22px;height:22px;border-radius:7px;background:radial-gradient(80% 70% at 100% 0%,#FFD3AB 0%,rgba(255,211,171,0) 60%),radial-gradient(80% 80% at 0% 100%,#CBB6FF 0%,rgba(203,182,255,0) 62%),linear-gradient(140deg,#FF88B6 0%,#FFA6B2 50%,#FFCBBA 100%)}
@media (min-width: 901px) and (max-width: 1279px){
.fx{padding:0 4%}
.fx-t{padding:16px}
}
@media (max-width: 900px){
.fx{flex-direction:column;gap:10px;padding:0 !important;margin-bottom:16px !important}
#execution .f8f{padding-top:16px !important}
.fx-g{align-items:center;text-align:center;padding:14px}
.fx-eq{font-size:20px}
.fx-bar{grid-template-columns:1fr}
.fx-t{padding:14px 16px}
.fx-t + .fx-t{border-left:0;border-top:1px solid rgba(10,10,10,.08)}
.fx-w{white-space:normal}
.fx-x{left:50%;top:0}
}

/* agent tabs: labelled, with progress (replaces the dot indicator) */
.agbar{position:static !important;transform:none !important;display:grid !important;grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(16px, 2vw, 32px) !important;margin:0 0 clamp(28px, 3vw, 48px)}
.agb{width:auto !important;height:auto !important;display:flex !important;flex-direction:column;align-items:stretch !important;justify-content:flex-start !important;gap:12px;text-align:left;padding:0 0 4px !important}
.agbl{font-size:var(--fs-body-sm);font-weight:500;line-height:1.3;color:#767676;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.agb[aria-current] .agbl,.agb:hover .agbl{color:#333333}
.agb[aria-current] .agbl{font-weight:600}
.agbt{width:100% !important;height:2px !important;border-radius:2px !important;background:rgba(10,10,10,.1) !important;overflow:hidden}
.agbf{border-radius:0 !important;background:#333333 !important;opacity:1 !important;transform-origin:left center;transform:scaleX(var(--f, 0))}
.agb:focus-visible{outline:2px solid #333333;outline-offset:6px;border-radius:4px}
.agcol{align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:clip;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%)}
@media (prefers-reduced-motion: reduce){.agp{transition:none}}

/* learn loop: painted ground + cards with real product moments */
.lpc{width:clamp(220px, 27%, 330px);box-sizing:border-box;background:#FFFFFF;border-radius:32px;padding:20px;text-align:left;box-shadow:0 12px 32px rgba(60,30,90,.12)}
.lpc-t{margin:0;font-size:var(--fs-h4);font-weight:600;letter-spacing:-0.015em;line-height:1.2;color:#333333}
.lpc-s{margin:6px 0 0;font-size:var(--fs-body-sm);line-height:1.4;color:#6B6B6B}
.lpc-v{margin-top:16px;background:#F7F7F7;border-radius:12px;padding:14px;box-sizing:border-box}
.lpc-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.3;color:#767676}
.lpc-row b{font-weight:600;color:#333333}
.lpc-bars{display:flex;align-items:flex-end;gap:5px;height:40px;margin-top:14px}
.lpc-viz{height:40px;margin-top:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.lpc-k{margin:0;font-size:11.5px;line-height:1.3;color:#767676}
.lpc-f{margin:0;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-0.005em;color:#333333}
.lpc-bars i{flex:1;border-radius:3px 3px 1px 1px;background:#A9C1FF}
.lpc-bars i.pk{background:#4F72F0}
.lpc-hb{display:grid;grid-template-columns:76px 1fr 30px;align-items:center;gap:8px;font-size:12px;line-height:14px;color:#6B6B6B}
.lpc-hb em{display:block;height:8px;border-radius:4px;background:#E6E6E6;overflow:hidden}
.lpc-hb em i{display:block;height:100%;border-radius:4px;background:#5B7FF5}
.lpc-hb em i.g{background:#5CCB95}
.lpc-hb b{font-weight:600;color:#333333;text-align:right}
.lpc-act{margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.35;color:#333333}
.lpc-tags{display:flex;flex-wrap:wrap;gap:6px}
#learn .lpc-viz{height:auto;min-height:40px}
@media (min-width: 641px){#learn .lpc{display:flex;flex-direction:column}#learn .lpc-v{flex:1;display:flex;flex-direction:column}#learn .lpc-viz{flex:1;justify-content:flex-end}#learn .lpc-tags span{white-space:nowrap}}
@media (min-width: 641px) and (max-width: 1500px){#learn .lpc-tags span i{display:none !important}}
.lpc-tags span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;line-height:1;padding:7px 10px 7px 7px;border-radius:9999px;background:#FFFFFF;color:#333333;box-shadow:0 0 0 1px rgba(10,10,10,.06)}
.lpc-tags span i{position:relative;width:14px;height:14px;border-radius:50%;overflow:hidden;filter:none !important}
.lpc-tags span i::after{display:none}
@media (max-width: 900px){.loop{height:auto !important}.lpc{width:auto}.lpc-v{min-height:0 !important}.lpc-viz{height:auto}.loop > .lpk{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important}}

/* brand memory: three panels side by side */
.bmgrid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px, 1.7vw, 28px);margin-top:var(--hc)}
.bmc{display:flex;flex-direction:column;min-width:0}
#memory .bmc .mframe{order:0 !important;margin-top:0 !important}
.bmt{margin:20px 0 0;font-size:var(--fs-h4);font-weight:600;letter-spacing:-0.01em;line-height:1.25;color:#333333}
.bmd{margin:6px 0 0;font-size:var(--fs-body);line-height:1.55;color:#6B6B6B}
@media (max-width: 900px){.bmgrid{grid-template-columns:1fr;gap:36px}}

/* brand memory: one entry per panel — icon, key value, two facts */
.bmv{position:absolute;inset:var(--pg);background:#FFFFFF;border-radius:var(--wr);box-shadow:0 12px 32px rgba(30,80,50,.08);padding:clamp(20px, 2vw, 28px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
.bmv-ic{flex:none;width:40px;height:40px;border-radius:12px;background:#F2F2F2;color:#333333;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bmv-ic svg{width:20px;height:20px}
.bmv-ic img{width:32px;height:auto;display:block}
.bmv-v{margin:20px 0 0;font-family:'Young Serif', Georgia, serif;font-size:clamp(19px, 1.65vw, 24px);line-height:1.25;color:#333333;flex:1;max-width:15em;text-wrap:balance}
.bmv-rows{margin-top:20px;border-top:1px solid rgba(10,10,10,.08)}
.bmr{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 0;font-size:14px;line-height:1.4}
.bmr span{flex:none;color:#767676}
.bmr b{font-weight:500;color:#333333;text-align:right}
/* memory: frames size to content, equal height per row (subgrid) */
.bmgrid{grid-template-rows:auto auto auto;row-gap:0}
.bmc{display:grid !important;grid-row:span 3;grid-template-rows:subgrid}
#memory .bmc .mframe{aspect-ratio:auto !important;display:flex}
.bmv{position:relative !important;inset:auto !important;margin:var(--pg);flex:1;min-height:220px}
@media (max-width: 900px){.bmc{grid-row:auto;grid-template-rows:none;display:flex !important}}
/* memory: plain cards, no painted ground */
.bmf{display:flex}
#memory .bmv{margin:0 !important;background:#F7F7F7 !important;box-shadow:none !important;border-radius:24px !important;padding:clamp(24px, 2.2vw, 32px) !important;min-height:240px}
#memory .bmv-ic{background:#FFFFFF}
@media (max-width: 900px){#memory .bmgrid{display:flex !important;flex-direction:column;gap:20px !important}
#memory .bmc{display:flex !important;flex-direction:column;position:sticky;top:76px;transform-origin:50% 0;background:#FFFFFF;border-radius:28px;padding:8px 8px 20px;box-shadow:none;margin:0 -8px}
#memory .bmc:nth-child(2){top:86px}#memory .bmc:nth-child(3){top:96px}
#memory .bmt{margin-top:18px !important;padding:0 6px}#memory .bmd{padding:0 6px}}
/* header: logo left, tabs centred */
@media (max-width: 900px){.hdr{grid-template-columns:auto 1fr !important}.hdr > nav{display:none !important}}
.nv .nvl,.nv .gdd summary{color:#333333}
.nv .nvl[aria-current="page"]{font-weight:600}
@media (min-width: 901px) and (max-width: 1180px){.nv{gap:0 !important;font-size:14px !important}.nv .nvl,.nv .gdd summary{font-size:14px !important;padding-left:8px !important;padding-right:8px !important}.hdr [data-demo]{display:none !important}}
/* memory cards: do/don't marks + shared-with-agents footer */
.bmr-ok,.bmr-no{display:inline-flex;align-items:center;gap:6px}
.bmr-ok svg,.bmr-no svg{width:16px;height:16px;padding:2px;border-radius:50%;box-sizing:border-box}
.bmr-ok svg{background:#D3F0DF;color:#1F8A55}
.bmr-no svg{background:#FBE0E0;color:#C23B3B}
.bmv-foot{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;color:#6B6B6B}
.bmv-dots{display:flex}
.bmv-dots i{position:relative;display:block;width:18px;height:18px;border-radius:50% !important;corner-shape:round;overflow:hidden;box-shadow:0 0 0 2px #F7F7F7;filter:none !important;background-size:cover !important}
.bmv-dots i::after{display:none}
.bmv-dots i + i{margin-left:-5px}

/* phones/tablets (≤900): agents as an accordion instead of stacked cards */
.ag-acc{display:none}
@media (max-width: 1200px){
#team .ag-static{display:none !important}
#team .ag-acc{display:block}
.ar-row{position:relative;border-top:1px solid rgba(51,51,51,.12)}
.ar-row:last-child{border-bottom:1px solid rgba(51,51,51,.12)}
.ar-hd{display:flex;align-items:center;gap:16px;width:100%;margin:0;padding:20px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ar-n{width:18px;flex:none;font-size:14px;font-weight:500;color:#A3A3A3;font-variant-numeric:lining-nums tabular-nums;transition:color .3s ease}
.ar-nm{flex:1;min-width:0;font-family:'Young Serif',Georgia,serif;font-size:24px;line-height:1.15;color:#9A9A9A;transition:color .3s ease,transform .4s cubic-bezier(.22,.8,.2,1)}
.ar-hd:hover .ar-nm{color:#333333;transform:translateX(4px)}
.ar-row.on .ar-nm,.ar-row.on .ar-n{color:#333333}
.ar-pl{position:relative;width:14px;height:14px;flex:none}
.ar-pl::before,.ar-pl::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:#9A9A9A;transition:transform .4s cubic-bezier(.22,.8,.2,1),background .3s ease}
.ar-pl::after{transform:rotate(90deg)}
.ar-hd:hover .ar-pl::before,.ar-hd:hover .ar-pl::after,.ar-row.on .ar-pl::before,.ar-row.on .ar-pl::after{background:#333333}
.ar-row.on .ar-pl::after{transform:rotate(0)}
.ar-hd:focus-visible{outline:2px solid #333333;outline-offset:4px;border-radius:6px}
.ar-bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,.8,.2,1)}
.ar-bd > div{overflow:hidden;min-height:0}
.ar-in{opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .5s cubic-bezier(.22,.8,.2,1)}
.ar-row.on .ar-bd{grid-template-rows:1fr}
.ar-row.on .ar-in{opacity:1;transform:none;transition:opacity .45s ease .15s,transform .55s cubic-bezier(.22,.8,.2,1) .1s}
.ar-h{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.2;letter-spacing:-0.012em;color:#333333;text-wrap:balance}
.ar-d{margin:12px 0 0;font-size:var(--fs-body);line-height:1.6;color:#6B6B6B}
.ar-mf{position:relative;display:flex;flex-direction:column;margin-top:24px;padding:28px 28px 0;border-radius:24px;overflow:hidden}
.ar-c{padding:24px 0 28px}
.ar-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;z-index:1;pointer-events:none}
.ar-bar i{display:block;width:100%;height:100%;background:#333333;transform-origin:left center;transform:scaleX(0)}
.ar-bar{display:none}
html.acc-pin #team .ag-acc{height:calc(var(--accH) + 5 * var(--accS))}
html.acc-pin #team .acc-st{position:sticky;top:var(--accT);min-height:var(--accH)}
html.acc-pin #team .ar-bar{display:block}
#team .ag-acc.pk .ar-hd{padding:14px 0}
html.acc-pin #team .ar-mf{max-height:var(--mfH, none)}
html.acc-pin #team .ar-mf .win{margin-top:0 !important}
#team .ag-acc.tight .ar-d{display:none}
.ar-ar{margin-left:8px;display:inline-block;transition:transform .3s cubic-bezier(.22,.8,.2,1)}
.ar-c .pill:hover .ar-ar{transform:translate(2px,-2px)}
}

@media (max-width: 640px){
.ar-hd{padding:18px 0;gap:14px}
.ar-n{font-size:13px}
.ar-nm{font-size:21px}
.ar-mf{margin-top:20px;padding:20px 20px 0;border-radius:20px}
.ar-c{padding:20px 0 24px}
.ar-c .pill{display:flex;width:100%;box-sizing:border-box;justify-content:center;height:48px}
}

/* agent copy scale-up on large screens (≥1441 grows, ≤1440 unchanged) */
@media (min-width: 901px){
#team .agt p:last-of-type,#team .ag-static .gm h3 + p{font-size:clamp(15px, max(1.12vw, calc(.42vw + 10px)), 18px) !important}
}
@media (min-width: 901px){
#team .agt h3,#team .ag-static .gm h3{font-family:'Young Serif', Georgia, serif !important;font-weight:400 !important;font-size:clamp(22px, 1.85vw, 32px) !important;line-height:1.16 !important;letter-spacing:-0.012em !important;margin-top:14px !important;text-wrap:balance}
}

/* GMV section: one grey block holds heading, formula and dashboard; dashboard bleeds off the bottom edge */
#execution .exb{position:relative;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;overflow:hidden;padding-top:clamp(72px,7vw,120px);background:#F7F7F7}
#execution .f8f{background:transparent !important;border-radius:0 !important;overflow:visible !important;padding-top:var(--hc) !important;margin-top:0 !important}
@media (min-width: 901px){
#execution{--exc:clamp(40px,4.2vw,64px)}
#execution .f8f{margin-bottom:calc(-1 * var(--exc))}
#execution .f8fl[style*="left: 44px"]{bottom:calc(24px + var(--exc)) !important}
#execution .f8fl[style*="right: 44px"]{bottom:calc(clamp(56px, 6.4vw, 92px) + var(--exc)) !important}
}
#execution .f8wrap{padding:0 !important}
#execution .f8fl[style*="left: 44px"]{left:calc(-1 * clamp(20px, 2.8vw, 48px)) !important}
#execution .f8fl[style*="right: 44px"]{right:calc(-1 * clamp(20px, 2.8vw, 48px)) !important}
#execution .win{box-shadow:0 0 0 1px rgba(10,10,10,.05),0 24px 60px rgba(30,20,60,.10) !important}
@media (max-width: 900px){#execution .exb{margin:0 8px;border-radius:24px;padding-top:56px}#execution .f8f{margin-top:24px !important;padding-top:0 !important}}

/* module spacing: 160 up to ~1520, grows to 200 at 1920, then stops */
@media (min-width: 1201px){#execution,#team,#learn,#memory,#integrations,#why,#testimonials{padding-top:clamp(160px, 10.5vw, 200px) !important}}

/* accordion: section title rides along in the pinned stage (never scrolls away) */
.acc-h2{display:none}
#team .ag-acc.pk .acc-h2{display:block;margin:0 0 var(--hc) !important}
#team .ag-acc.tight .acc-h2{margin-bottom:16px !important}
#team .ag-acc.tight .ar-hd{padding:11px 0}
#team .ag-acc.tight .ar-c{padding:14px 0 16px}
#team .ag-acc.tight .ar-mf{margin-top:14px}
html.acc-pin #team > .ct > h2{display:none !important}

/* ≤900 (phones + tablets): accordion look, covering interaction — every row is open, content stacks vertically (no left/right), rows stick under the header and the next row slides over the previous one */
@media (max-width: 1200px){
#team .ag-acc{display:block !important}
#team .ag-acc .ar-nm{font-size:21px}
#team .ag-acc .ar-n{font-size:13px}
#team .ag-acc{--hh:53px}
#team .ag-acc .ar-row{position:sticky;top:56px;background:#FFFFFF;border-bottom:0}
#team .ag-acc .ar-row:nth-of-type(2){top:calc(56px + var(--hh))}
#team .ag-acc .ar-row:nth-of-type(3){top:calc(56px + 2 * var(--hh))}
#team .ag-acc .ar-row:nth-of-type(4){top:calc(56px + 3 * var(--hh))}
#team .ag-acc .ar-row:nth-of-type(5){top:calc(56px + 4 * var(--hh))}
#team .ag-acc .ar-hd{padding:14px 0}
#team .ag-acc .ar-mf{margin-top:16px}
#team .ag-acc .ar-c{padding:16px 0 20px}
#team .ag-acc .ar-row:last-of-type{border-bottom:1px solid rgba(51,51,51,.12)}
#team .ag-acc .ar-row + .ar-row{box-shadow:none}
#team .ag-acc .ar-bd{grid-template-rows:1fr !important}
#team .ag-acc .ar-in{opacity:1 !important;transform:none !important}
#team .ag-acc .ar-nm{color:#333333}
#team .ag-acc .ar-pl{display:none}
#team .ag-acc .ar-bar{display:none}
#team .ag-acc .ar-hd{cursor:default}
#team .ag-acc .ar-hd:hover .ar-nm{transform:none}
}

/* mobile menu: Growth Agents always open (plain label, no toggle); agent names in Young Serif to match the menu */
.mnv-lbl{margin:0;cursor:default}
.mnv-ags{grid-template-rows:1fr !important}
.mnv-agi{opacity:1 !important}
.mnv-ag{padding:8px 0}
.mnv-ag:first-child{margin-top:2px}.mnv-ag:last-child{margin-bottom:12px}
.mnv-n{font-family:'Young Serif',Georgia,serif;font-size:19px;font-weight:400;line-height:1.2;color:#333333}
.mnv-d{margin-top:3px;font-size:14px;line-height:1.4;color:#767676}

/* stacked cards on small screens: nothing inside a card animates in (cards themselves still stack) */
@media (max-width: 900px){
#memory .bmv,html.bm-in #memory .bmv{opacity:1 !important;transform:none !important;transition:background .3s ease !important}
}

/* footer: copyright sits at the very bottom on small screens */
.fcp-m{display:none}
@media (max-width: 900px){.fcp-d{display:none}.fcp-m{display:block}}

/* footer social links */
.fsoc{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fso{width:36px;height:36px;border-radius:20px;corner-shape:squircle;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:rgba(255,255,255,.66) !important;transition:background .25s ease,color .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.fso svg{display:block;fill:currentColor}
.fso:hover{background:rgba(255,255,255,.16);color:#FFFFFF !important;transform:translateY(-2px)}
.fso:active{transform:translateY(0) scale(.94)}
.fso:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
@media (max-width: 900px){.fsoc{margin-top:6px}}

/* ===== GMV + 飞轮 + 学习闭环（10-27 合并，原学习闭环模块已并入） ===== */
#execution .exb{padding-bottom:clamp(72px,7vw,120px)}
#execution .gx{--ez:cubic-bezier(.22,.8,.2,1);display:flex;align-items:center;gap:clamp(12px,1.4vw,24px);margin-top:var(--hc)}
#execution .gxw{flex:0 0 clamp(420px,38%,560px);padding:0;box-sizing:border-box}
@media (min-width:1101px){#execution .gxw .ringbox{margin:-3% 0 -3% -1.3%}}
/* 色块内的内容和其他模块的内容线对齐：内边距 = 页面内边距 − 色块外边距 */
#execution .exb > .ct{max-width:calc(1830px - 2 * clamp(12px,1.4vw,24px));padding:0 calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))}
@media (max-width:900px){#execution .exb > .ct{max-width:none;padding:0 20px !important}#execution .exb{margin:0 !important;border-radius:0 !important;padding-bottom:20px !important}#execution .gxd{padding-bottom:0 !important}}
/* 小屏（≤1100）飞轮压扁成圆角框：左右两列 Agent，中间 GMV Growth，虚线框 = 学习闭环 */
#execution .gxm{display:none}
#execution .gx .p-rose{background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover}
#execution .gx .p-citrus{background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover}
#execution .gx .p-ocean{background:#9CC2F5 url(https://assets.brandpal.ai/website/shared/img-316c66.jpg) 50% 50%/cover}
#execution .gx .p-dusk{background:#D9CCF3 url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover}
#execution .gx .p-meadow{background:#D3F0C8 url(https://assets.brandpal.ai/website/shared/img-c46869.jpg) 50% 50%/cover}
#execution .gx .p-soon{background:#E6E6E6}
@media (max-width:1100px){
#execution .gxw{display:none}
#execution .gxm{display:block;width:100%}
#execution .gxm-box{position:relative;border:1.5px dashed rgba(109,74,255,.36);border-radius:44px;padding:30px clamp(12px,4vw,44px)}
#execution .gxm-g{display:flex;flex-direction:column;align-items:center;gap:20px}
#execution .gxm-col{display:flex;flex-direction:column;align-items:center;gap:26px}
#execution .gxm-a{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .35s cubic-bezier(.22,.8,.2,1)}
#execution .gxm-a:hover{transform:translateY(-3px)}
#execution .gxm-a .dot{display:none}
#execution .gxm-n{margin-top:0;font-family:'Young Serif',Georgia,serif;font-size:14.5px;line-height:1.2;color:#333333}
#execution .gxm-a.soon .gxm-n{color:#8A8A8A}
#execution .gxm-sn{margin-top:2px;font-size:12px;line-height:1.2;color:#A3A3A3}
#execution .gxm-mid{text-align:center;padding:0 8px}
#execution .gxm-mid .gg{margin:0;font-family:'Young Serif',Georgia,serif;font-size:30px;line-height:1.05;color:#333333}
#execution .gxm-ci{margin:10px auto 0;max-width:none;font-size:13.5px;line-height:1.5;color:#767676;text-wrap:balance}
#execution .gxm-cap{display:none}
#execution .gxm-w{position:absolute;padding:0 8px;background:#F7F7F7;font-size:13px;font-weight:600;line-height:1;color:#6D4AFF;opacity:.85;white-space:nowrap}
#execution .gxm-r{top:0;left:70%;transform:translate(-50%,-50%)}
#execution .gxm-l{bottom:0;left:70%;transform:translate(-50%,50%)}
#execution .gxm-f{left:0;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}
#execution .gxm-c{position:absolute;width:22px;height:22px;border-radius:50%;corner-shape:round;background:#F7F7F7;display:flex;align-items:center;justify-content:center}
#execution .gxm-c svg{width:13px;height:13px;fill:none;stroke:#6D4AFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#execution .gxm-c1{right:0;top:50%;transform:translate(50%,-50%) rotate(90deg)}
#execution .gxm-c2{bottom:0;left:30%;transform:translate(-50%,50%) rotate(180deg)}
#execution .gxm-c3{top:0;left:30%;transform:translate(-50%,-50%)}
}
@media (max-width:640px){
#execution .gxm-box{border-radius:32px;padding:24px 4px}
#execution .gxm-g{grid-template-columns:1fr 1.15fr 1fr}
#execution .gxm-col{gap:20px}
#execution .gxm-n{font-size:13px}
#execution .gxm-sn{font-size:10.5px}
#execution .gxm-mid{padding:0}
#execution .gxm-mid .gg{font-size:22px}
#execution .gxm-ci{display:none}
#execution .gxm-cap{display:block;margin:16px auto 0;max-width:none;text-align:center;font-size:14px;line-height:1.5;color:#767676;text-wrap:balance}
#execution .gxm-w{font-size:12px;padding:0 6px}
#execution .flc{display:none}
#execution .gxd{padding-bottom:0}
}
@media (max-width:1100px){
#execution .gxm-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}
#execution .gxm-t{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:9999px;corner-shape:round;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06);font-size:13.5px;font-weight:500;line-height:1.2;color:#333333;white-space:nowrap;transition:background .3s ease,transform .3s cubic-bezier(.22,.8,.2,1)}
#execution .gxm-t:hover{transform:translateY(-2px)}
#execution .gxm-t.soon{background:transparent;box-shadow:inset 0 0 0 1px rgba(10,10,10,.1);color:#8A8A8A}
#execution .gxm-t em{font-style:normal;font-size:12px;font-weight:400;color:#A3A3A3}
#execution .gxm-box{padding:32px clamp(16px,5vw,48px)}
}
@media (max-width:640px){
#execution .gxm-box{padding:26px 16px}
#execution .gxm-g{gap:16px}
#execution .gxm-mid .gg{font-size:26px}
#execution .gxm-tags{gap:6px}
#execution .gxm-t{padding:6px 11px;font-size:12.5px}
#execution .gxm-t em{font-size:11px}
}
#execution .gxw .ringbox{position:relative;width:100%;aspect-ratio:1}
#execution .gxw .ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#execution .gxw .ring-top{z-index:2;pointer-events:none}
#execution .gxw .trk{fill:none;stroke:rgba(51,51,51,.22);stroke-width:1.2;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}
#execution .gxw .trk-p{stroke:#6D4AFF;stroke-opacity:.28}
#execution .gxw .ringtxt{font-family:'Figtree',sans-serif;font-size:3.4px;font-weight:600;letter-spacing:.1px;fill:#6D4AFF;fill-opacity:.75;paint-order:stroke;stroke:#F7F7F7;stroke-width:2.6px;stroke-linejoin:round}
#execution .gxw .wa{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;background:#F7F7F7;padding:6px 6px;border-radius:12px;width:112px;transition:transform .35s var(--ez)}
#execution .gxw .wa:hover{transform:translate(-50%,-50%) translateY(-3px)}
#execution .gxw .dot{display:block;width:26px;height:26px;border-radius:9px;flex:none;box-shadow:0 0 0 6px #F7F7F7;transition:transform .35s var(--ez)}
#execution .gxw .wa:hover .dot{transform:scale(1.1)}
#execution .gxw .an2{margin:6px 0 0;font-family:'Young Serif',Georgia,serif;font-size:14.5px;line-height:1.2;color:#333333}
#execution .gxw .soon .an2{color:#8A8A8A}
#execution .gxw .sn2{position:relative;z-index:1;margin:3px 0 0;padding:0 4px;background:#F7F7F7;font-size:12px;line-height:1.2;color:#A3A3A3;white-space:nowrap}
#execution .gxw .p-rose{background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover}
#execution .gxw .p-citrus{background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover}
#execution .gxw .p-ocean{background:#9CC2F5 url(https://assets.brandpal.ai/website/shared/img-316c66.jpg) 50% 50%/cover}
#execution .gxw .p-dusk{background:#D9CCF3 url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover}
#execution .gxw .p-meadow{background:#D3F0C8 url(https://assets.brandpal.ai/website/shared/img-c46869.jpg) 50% 50%/cover}
#execution .gxw .p-soon{background:#E6E6E6}
#execution .gxw .rch{position:absolute;z-index:3;width:24px;height:24px;border-radius:50%;corner-shape:round;background:#F7F7F7;display:flex;align-items:center;justify-content:center}
#execution .gxw .rch svg{width:14px;height:14px;fill:none;stroke:#6D4AFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#execution .gxw .w-core{position:absolute;left:50%;top:50%;width:48%;transform:translate(-50%,-22px);display:flex;flex-direction:column;align-items:center;text-align:center}
#execution .gxw .gg{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(24px,2vw,32px);line-height:1;color:#333333;white-space:nowrap}
#execution .gxw .core-cap{margin:8px 0 0;font-size:13px;line-height:1.5;color:#767676;text-wrap:balance}
#execution .gxa{position:relative;display:block;flex:0 0 clamp(40px,4vw,72px);height:14px;align-self:center;margin-left:calc(-1 * clamp(12px,1.4vw,24px) - .043 * clamp(420px,38%,560px));margin-right:calc(-1 * clamp(12px,1.4vw,24px) + 10px)}
#execution .gxa::before{content:"";position:absolute;left:0;right:3px;top:50%;border-top:1.5px dashed rgba(109,74,255,.5);transform:translateY(-50%)}
#execution .gxa-dot{position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;corner-shape:round;background:#6D4AFF;box-shadow:0 0 0 4px #F7F7F7;transform:translate(-50%,-50%)}
#execution .gxa-hd{position:absolute;right:-1px;top:50%;width:12px;height:12px;transform:translateY(-50%)}
#execution .gxa svg{fill:none;stroke:#6D4AFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#execution .gxd{position:relative;flex:1;min-width:0;padding-bottom:clamp(28px,2.6vw,44px)}
#execution .gxwin{position:relative;background:#FFFFFF;border-radius:var(--wr);overflow:hidden;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 24px 60px rgba(30,20,60,.10)}
@media (min-width:641px){#execution .gxwin .fxwd{display:inline !important}}
#execution .gxi{overflow:hidden}
#execution .gxi img{display:block;width:105.32%;max-width:none;height:auto;margin-left:-2.159%}
#execution .flc{position:absolute;z-index:2;width:27%;border-radius:14px;overflow:hidden;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 36px rgba(10,10,10,.07),0 2px 6px rgba(10,10,10,.04);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
#execution .flc img{display:block;width:100%;height:auto}
#execution .flc:hover{transform:translateY(-4px)}
#execution .flc-l{left:calc(-1 * clamp(16px,2vw,36px));bottom:0}
#execution .flc-r{right:calc(-1 * clamp(10px,1.2vw,20px));bottom:clamp(64px,6.4vw,100px)}
@media (max-width:1360px){#execution .gxw .wa{width:100px}#execution .gxw .an2{font-size:13.5px}#execution .gxw .w-core{width:44%}#execution .gxw .core-cap{font-size:12.5px}}
@media (max-width:1100px){#execution .gx{flex-direction:column;gap:20px}#execution .gxw{flex:none;width:min(100%,520px)}#execution .gxa{flex:none;width:14px;height:clamp(36px,6vw,48px);margin:-20px auto -10px}#execution .gxa::before{left:50%;right:auto;top:0;bottom:3px;border-top:0;border-left:1.5px dashed rgba(109,74,255,.5);transform:translateX(-50%)}#execution .gxa-dot{left:50%;top:0}#execution .gxa-hd{right:auto;left:50%;top:auto;bottom:-1px;transform:translateX(-50%) rotate(90deg)}#execution .gxd{width:100%;margin-right:0;padding-bottom:28px}}
@media (max-width:900px){#execution .exb{padding-bottom:40px}#execution .gx{margin-top:24px}#execution .flc{width:34%}#execution .flc-l{left:-8px}#execution .flc-r{right:-8px;bottom:56px}}
@media (max-width:640px){#execution .gxw{padding:0}#execution .gxw .wa{width:86px;padding:4px}#execution .gxw .dot{width:22px;height:22px;border-radius:7px;box-shadow:0 0 0 4px #F7F7F7}#execution .gxw .an2{font-size:12.5px;margin-top:5px}#execution .gxw .sn2{font-size:10.5px}#execution .gxw .w-core{width:40%;transform:translate(-50%,-18px)}#execution .gxw .gg{font-size:22px}#execution .gxw .core-cap{font-size:11.5px;margin-top:6px}#execution .gxw .rch{width:20px;height:20px}#execution .gxw .ringtxt{font-size:4px}#execution .gxa-dot{display:none}#execution .gxa{margin-top:-6px}#execution .flc{width:40%;border-radius:10px}#execution .flc-l{left:-6px}#execution .flc-r{right:-6px;bottom:44px}}

/* ≥1101：2×2 网格对齐 —— [标题 | 副标题] / [飞轮 | 看板]；副标题和看板左边缘对齐，看板和飞轮上下居中，连接线从外圈 3 点钟到看板 */
#execution .gx{margin-top:0 !important}
#execution .gxl{display:flex;flex-direction:column}
@media (min-width:1101px){
#execution .exb > .ct{container-type:inline-size}
#execution .gx{--g:clamp(36px,3.2vw,60px);--c:clamp(340px,min(38cqw,calc((52px + .536 * (100cqw - var(--g))) / 1.476)),640px);display:grid;grid-template-columns:var(--c) minmax(0,1fr);column-gap:var(--g);row-gap:0;align-items:center}
#execution .gx > *{min-width:0}
#execution .gxl{display:contents}
#execution .gxl h2{grid-column:1;grid-row:1;align-self:start;justify-self:start;width:14em;max-width:none !important;position:relative;z-index:1}
#execution .gxl .f8s{grid-column:1 / -1;grid-row:2;align-self:start;justify-self:start}
#execution .gxl .gxw{grid-column:1;grid-row:3;width:100%;margin:var(--hc) 0 0}
#execution .gxd{grid-column:2;grid-row:3;margin:var(--hc) 0 0}
#execution .gxa{grid-column:2;grid-row:3;margin-top:var(--hc) !important;align-self:center;justify-self:start;flex:none;width:calc(var(--g) + .043 * var(--c) - 10px);margin:0 0 0 calc(-1 * (var(--g) + .043 * var(--c)));z-index:3}
#execution .gxd{padding-bottom:0}
#execution .flc-l{bottom:0}
}
@media (min-width:1101px) and (max-width:1360px){#execution .gxl h2{width:11.8em}}
@media (max-width:1100px){#execution .gxl{flex:none;width:100%}#execution .gxl .gxm{margin-top:var(--hc)}}
@media (max-width:900px){#execution .gxl .gxm{margin-top:24px}}
@media (max-width:1100px){#execution .gxl{flex:none;width:100%}#execution .gxl .gxm{margin-top:var(--hc)}}
@media (max-width:900px){#execution .gxl .gxm{margin-top:24px}}
/* 右上角网格线装饰（和首屏同一套 56px 方格），从右上角向左下渐隐，静态 */
#execution .exgrid{position:absolute;top:0;right:0;width:62%;height:clamp(300px,34vw,520px);pointer-events:none;z-index:0;
background-image:linear-gradient(to left,rgba(51,51,51,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.09) 1px,transparent 1px);background-size:56px 56px;background-position:right -1px top -1px;
-webkit-mask-image:radial-gradient(ellipse 85% 100% at 100% 0%,#000 15%,rgba(0,0,0,.55) 55%,transparent 92%);mask-image:radial-gradient(ellipse 85% 100% at 100% 0%,#000 15%,rgba(0,0,0,.55) 55%,transparent 92%)}
#execution .exgrid i{position:absolute;width:55px;height:55px;background:rgba(51,51,51,.04)}
/* 左下角同一套网格（镜像），从左下角向右上渐隐 */
#execution .exgrid.bl{top:auto;bottom:0;left:0;right:auto;width:40%;height:clamp(220px,24vw,380px);background-image:linear-gradient(to right,rgba(51,51,51,.05) 1px,transparent 1px),linear-gradient(to top,rgba(51,51,51,.05) 1px,transparent 1px);background-position:left -1px bottom -1px;-webkit-mask-image:radial-gradient(ellipse 80% 100% at 0% 100%,#000 10%,rgba(0,0,0,.4) 50%,transparent 85%);mask-image:radial-gradient(ellipse 80% 100% at 0% 100%,#000 10%,rgba(0,0,0,.4) 50%,transparent 85%)}
#execution .exgrid.bl i{background:rgba(51,51,51,.025)}
#execution .exb > .ct{position:relative;z-index:1}
@media (max-width:1100px){#execution .exgrid{width:58%;height:26vw}}@media (max-width:1100px){#execution .exgrid.bl{width:44%;height:24vw}}@media (max-width:640px){#execution .exgrid{display:none}}


/* 小屏标签：一行放得下就一行；放不下（框内宽 < 770）改成 3 列等宽两行铺满；手机（< 420）回到居中换行 */
#execution .gxm-box{container-type:inline-size}
@container (max-width: 770px){#execution .gxm-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#execution .gxm-t{justify-content:center}}
@container (max-width: 420px){#execution .gxm-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}}
@media (min-width:1101px) and (max-width:1220px){#execution .gxw .wa{width:92px}#execution .gxw .an2{font-size:13px}#execution .gxw .dot{width:22px;height:22px;border-radius:7px}#execution .gxw .gg{font-size:24px}#execution .gxw .core-cap{font-size:12px;margin-top:6px}#execution .gxw .w-core{width:46%;transform:translate(-50%,-18px)}}
/* 桌面窄屏（1101–1360）：飞轮里的 Agent 改成小标签（无图标），中心留出空间，不拥挤 */
@media (min-width:1101px) and (max-width:1360px){
#execution .gxw .wa{width:auto;flex-direction:row;align-items:baseline;gap:5px;padding:6px 12px;border-radius:9999px;corner-shape:round;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06);white-space:nowrap}
#execution .gxw .wa .dot{display:none}
#execution .gxw .an2{margin:0;font-family:'Figtree',sans-serif;font-size:13px;font-weight:500;line-height:1.2;color:#333333}
#execution .gxw .wa.soon{background:#F7F7F7;box-shadow:inset 0 0 0 1px rgba(10,10,10,.1)}
#execution .gxw .wa.soon .an2{color:#8A8A8A}
#execution .gxw .sn2{margin:0;padding:0;background:none;font-size:11px;color:#A3A3A3}
#execution .gxw .gg{font-size:26px}
#execution .gxw .core-cap{font-size:12.5px;margin-top:8px}
#execution .gxw .w-core{width:50%;transform:translate(-50%,-50%)}
}
@media (min-width:1101px) and (max-width:1220px){#execution .gxw .wa{padding:5px 9px;gap:4px}#execution .gxw .an2{font-size:12px}#execution .gxw .sn2{font-size:10px}#execution .gxw .gg{font-size:22px}#execution .gxw .core-cap{font-size:11.5px;margin-top:6px}#execution .gxw .w-core{width:52%}}
@media (min-width:1101px) and (max-width:1360px){#execution .gxw .wa.soon{flex-direction:column;align-items:center;gap:2px;padding:6px 12px 7px;border-radius:14px;corner-shape:squircle}#execution .gxw .wa.soon .sn2{line-height:1.2}}
/* Agent 要点列表 */
.apts{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.apts li{position:relative;padding-left:28px;font-size:var(--fs-body-sm);line-height:1.5;color:#333333}
.apts li::before{content:"";position:absolute;left:0;top:calc(.75em - 9px);width:18px;height:18px;border-radius:50%;corner-shape:round;background:#F0F0F0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%23333333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.apts li.is-empty{display:none}
.ar-in .apts{margin-top:14px;gap:8px}

@media (max-width:1200px){html.acc-pin #team .ar-mf{max-height:none !important}}
@media (max-width:1200px){#agtrack{display:none !important}}
.ag-h2{display:none}
@media (min-width:1201px){html[data-bp="scroll"] #team > .ct > h2{display:none}html[data-bp="scroll"] #agtrack .ag-h2{display:block;margin:0 0 var(--hc) !important}}
/* Tab 版左栏加宽：随屏宽平滑变化，1001 也放得下标题/描述/要点 */
@media (min-width:1201px){
#agtrack .ag-grid{grid-template-columns:clamp(400px,36%,600px) minmax(0,1fr) !important}
#agtrack .agcol{padding-right:clamp(28px,3vw,56px) !important}
}
@media (min-width:1201px){#agtrack .agcol{-webkit-mask-image:none !important;mask-image:none !important;overflow:visible !important}}
/* tab 字：未选中更淡，当前项加粗加深 */
#agtrack .agb .agbl{color:#9A9A9A;font-weight:500;transition:color .25s ease,font-weight .25s ease}
#agtrack .agb:hover .agbl{color:#555555}
#agtrack .agb[aria-current] .agbl{color:#333333;font-weight:600}
/* ===== Why choose BrandPal（10-27 新内容）：三个数字 + 对比表 ===== */
#why .wy2{margin-top:var(--hc);display:flex;flex-direction:column;gap:clamp(12px,1vw,16px)}
#why .wys3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1vw,16px)}
#why .wys{background:#F7F7F7;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;padding:clamp(28px,2.6vw,44px) clamp(24px,2.2vw,40px) clamp(26px,2.4vw,40px);transition:background .3s ease}
@media (hover:hover){#why .wys:hover{background:#F0F0F0}}
#why .wys-n{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(48px,4.6vw,80px);line-height:1;letter-spacing:-0.02em;color:#333333}
#why .wys-n span{font-size:.8em;margin-left:.02em}
#why .wys-l{margin:clamp(20px,2vw,32px) 0 0;font-size:var(--fs-h4);font-weight:600;line-height:1.3;color:#333333}
#why .wys-d{margin:6px 0 0;font-size:var(--fs-body-sm);line-height:1.5;color:#6B6B6B}
#why .wcmp{background:#F7F7F7;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;padding:clamp(8px,.8vw,12px)}
#why .wcr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}
#why .wcr p{margin:0}
#why .wcr-k,#why .wcr-o{padding:clamp(18px,1.6vw,24px) clamp(16px,1.6vw,28px);font-size:var(--fs-body-sm);line-height:1.5}
#why .wcr-k{font-weight:600;color:#333333}
#why .wcr-o{color:#8A8A8A}
#why .wcr-b{position:relative;display:flex;align-items:flex-start;gap:10px;padding:clamp(18px,1.6vw,24px) clamp(16px,1.6vw,28px);background:#FFFFFF;font-size:var(--fs-body-sm);line-height:1.5;font-weight:500;color:#333333}
#why .wcr + .wcr .wcr-k,#why .wcr + .wcr .wcr-o{border-top:1px solid rgba(51,51,51,.08)}
#why .wcr + .wcr .wcr-b{box-shadow:inset 0 1px 0 rgba(51,51,51,.06)}
#why .wcr-h .wcr-o{font-size:var(--fs-body-sm);font-weight:600;color:#8A8A8A}
#why .wcr-h .wcr-b{align-items:center;gap:8px;border-radius:clamp(14px,1.2vw,18px) clamp(14px,1.2vw,18px) 0 0;font-weight:600}
#why .wcr:last-child .wcr-b{border-radius:0 0 clamp(14px,1.2vw,18px) clamp(14px,1.2vw,18px)}
#why .wcr-logo{height:15px;width:auto;display:block}
#why .wcr-h .wcr-b span{font-size:var(--fs-body-sm);color:#333333}
#why .wcr-ck{flex:none;width:18px;height:18px;margin-top:calc(.75em - 9px);border-radius:50%;corner-shape:round;background:#333333;display:flex;align-items:center;justify-content:center}
#why .wcr-ck svg{width:11px;height:11px;fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#why .wcr-m{display:none}
#why .wcr:not(.wcr-h){transition:background .25s ease}
@media (hover:hover){#why .wcr:not(.wcr-h):hover .wcr-k,#why .wcr:not(.wcr-h):hover .wcr-o{background:#F0F0F0}}
@media (max-width:900px){
#why .wys3{grid-template-columns:1fr}
#why .wys{padding:24px 20px 22px}
#why .wys-n{font-size:44px}
#why .wys-l{margin-top:16px}
#why .wys-d{margin-top:4px}
#why .wcmp{padding:8px;display:flex;flex-direction:column;gap:8px;background:transparent}
#why .wcr-h{display:none}
#why .wcr{grid-template-columns:1fr;background:#F7F7F7;border-radius:20px;corner-shape:squircle;padding:6px}
#why .wcr + .wcr .wcr-k,#why .wcr + .wcr .wcr-o{border-top:0}
#why .wcr + .wcr .wcr-b{box-shadow:none}
#why .wcr-k{padding:14px 14px 4px;font-size:var(--fs-h4)}
#why .wcr-o{padding:4px 14px 12px}
#why .wcr-b,#why .wcr:last-child .wcr-b{border-radius:14px;padding:12px 14px;flex-wrap:wrap}
#why .wcr-m{display:block;width:100%;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#A3A3A3;margin-bottom:2px}
#why .wcr-b .wcr-m{color:#767676}
#why .wcr-b .wcr-ck{display:none}
#why .wcmp{padding:0}
}
/* 对比表表头：两列都用 Young Serif，同一行垂直居中对齐 */
#why .wcr-h .wcr-k,#why .wcr-h .wcr-o,#why .wcr-h .wcr-b{display:flex;align-items:center;padding-top:clamp(20px,1.8vw,28px);padding-bottom:clamp(20px,1.8vw,28px)}
#why .wcr-ht{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(20px,1.6vw,26px);line-height:1.2;letter-spacing:-0.01em}
#why .wcr-h .wcr-o .wcr-ht{color:#8A8A8A}
#why .wcr-h .wcr-b span.wcr-ht{color:#333333;font-size:clamp(20px,1.6vw,26px);font-weight:400}
/* Why 数字卡：摄影背景（Unsplash：团队协作 / 车流光轨 / 线网拱门），深色渐变压暗，白字 */
#why .wys{position:relative;overflow:hidden;isolation:isolate;background:#2B2B2B center/cover no-repeat;min-height:clamp(220px,17vw,300px);display:flex;flex-direction:column;justify-content:flex-end}
#why .wys:nth-child(1){background-image:url(https://assets.brandpal.ai/website/shared/img-98e799.jpg);background-position:40% 40%}
#why .wys:nth-child(2){background-image:url(https://assets.brandpal.ai/website/shared/img-776709.jpg)}
#why .wys:nth-child(3){background-image:url(https://assets.brandpal.ai/website/shared/img-b2f110.jpg);background-position:50% 30%}
#why .wys::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,20,.25) 0%,rgba(20,20,20,.45) 45%,rgba(20,20,20,.82) 100%);transition:opacity .4s ease}
#why .wys{background-size:cover;transition:background-size .8s cubic-bezier(.22,.8,.2,1)}
@media (hover:hover){#why .wys:hover{background-color:#2B2B2B}#why .wys:hover::before{opacity:.85}}
#why .wys-n,#why .wys-l{color:#FFFFFF}
#why .wys-d{color:rgba(255,255,255,.78)}
@media (max-width:900px){#why .wys{min-height:200px}}
/* BrandPal OS 列：深色 #1C1C1C 高亮（呼应上面的摄影卡），字号放大、白字 */
#why .wcr-b{background:#1C1C1C !important;color:#FFFFFF !important;font-size:var(--fs-body) !important;font-weight:500 !important;line-height:1.45}
#why .wcr + .wcr .wcr-b{box-shadow:inset 0 1px 0 rgba(255,255,255,.1) !important}
#why .wcr-h .wcr-b span.wcr-ht{color:#FFFFFF !important;font-size:clamp(24px,2vw,32px) !important}
#why .wcr-h .wcr-o .wcr-ht{font-size:clamp(20px,1.6vw,26px)}
#why .wcr-ck{width:22px !important;height:22px !important;margin-top:calc(.725em - 11px) !important;background:#FFFFFF !important}
#why .wcr-ck svg{width:13px !important;height:13px !important;stroke:#1C1C1C !important}
#why .wcr-o{font-size:var(--fs-body-sm)}
@media (min-width:901px){
#why .wcr-b{padding-top:clamp(20px,1.8vw,26px) !important;padding-bottom:clamp(20px,1.8vw,26px) !important}
#why .wcmp{position:relative}
#why .wcr-h .wcr-b{margin-top:calc(-1 * clamp(20px,2vw,32px));padding-top:calc(clamp(20px,1.8vw,28px) + clamp(20px,2vw,32px)) !important;border-radius:clamp(16px,1.4vw,22px) clamp(16px,1.4vw,22px) 0 0 !important}
#why .wcr:last-child .wcr-b{margin-bottom:calc(-1 * clamp(20px,2vw,32px));padding-bottom:calc(clamp(20px,1.8vw,26px) + clamp(20px,2vw,32px)) !important;border-radius:0 0 clamp(16px,1.4vw,22px) clamp(16px,1.4vw,22px) !important}
#why .wcmp{margin-top:clamp(20px,2vw,32px);margin-bottom:clamp(20px,2vw,32px)}
}
@media (max-width:900px){
#why .wcr-b .wcr-m{color:rgba(255,255,255,.55) !important}
#why .wcr-b .wcr-ck{display:none}
}
/* 用户评价：整块包进 #F7F7F7 色块（同 GMV 模块），卡片改白 */
#testimonials .tqbk{margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;background:#F7F7F7;padding:clamp(72px,7vw,120px) 0;overflow:hidden}
#testimonials .tqbk > .ct{max-width:calc(1830px - 2 * clamp(12px,1.4vw,24px));padding:0 calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))}
#testimonials .tqd{background:transparent;padding-left:0;padding-right:0}
@media (max-width:900px){#testimonials .tqbk{margin:0;border-radius:0;padding:56px 0}#testimonials .tqbk > .ct{max-width:none;padding:0 20px !important}}
/* 对比表与上面三张卡对齐：同一套 3 列网格 + 同样间距；左边两列一块灰底（对齐卡 1–2），BrandPal OS 单独一块深色（正好对齐卡 3），圆角/间距同数字卡，不再上下伸出 */
@media (min-width:901px){
#why .wcmp{--g:clamp(12px,1vw,16px);--r:clamp(20px,1.8vw,28px);position:relative;display:grid !important;grid-template-columns:calc((100% - 2 * var(--g)) / 3) calc((100% - 2 * var(--g)) / 3 + var(--g)) var(--g) calc((100% - 2 * var(--g)) / 3);background:transparent !important;padding:0 !important;margin:0 !important;border-radius:0 !important}
#why .wcmp > .wcr{display:contents !important}
#why .wcmp-g{grid-column:1 / 5;grid-row:1 / 7;background:#F7F7F7;border-radius:var(--r);corner-shape:squircle}
#why .wcmp-d{grid-column:4;grid-row:1 / 7;background:#1C1C1C;border-radius:var(--r);corner-shape:squircle}
#why .wcmp > .wcr:nth-child(3) > .wcr-k{grid-row:1;grid-column:1}#why .wcmp > .wcr:nth-child(3) > .wcr-o{grid-row:1;grid-column:2}#why .wcmp > .wcr:nth-child(3) > .wcr-b{grid-row:1;grid-column:4}#why .wcmp > .wcr:nth-child(4) > .wcr-k{grid-row:2;grid-column:1}#why .wcmp > .wcr:nth-child(4) > .wcr-o{grid-row:2;grid-column:2}#why .wcmp > .wcr:nth-child(4) > .wcr-b{grid-row:2;grid-column:4}#why .wcmp > .wcr:nth-child(5) > .wcr-k{grid-row:3;grid-column:1}#why .wcmp > .wcr:nth-child(5) > .wcr-o{grid-row:3;grid-column:2}#why .wcmp > .wcr:nth-child(5) > .wcr-b{grid-row:3;grid-column:4}#why .wcmp > .wcr:nth-child(6) > .wcr-k{grid-row:4;grid-column:1}#why .wcmp > .wcr:nth-child(6) > .wcr-o{grid-row:4;grid-column:2}#why .wcmp > .wcr:nth-child(6) > .wcr-b{grid-row:4;grid-column:4}#why .wcmp > .wcr:nth-child(7) > .wcr-k{grid-row:5;grid-column:1}#why .wcmp > .wcr:nth-child(7) > .wcr-o{grid-row:5;grid-column:2}#why .wcmp > .wcr:nth-child(7) > .wcr-b{grid-row:5;grid-column:4}#why .wcmp > .wcr:nth-child(8) > .wcr-k{grid-row:6;grid-column:1}#why .wcmp > .wcr:nth-child(8) > .wcr-o{grid-row:6;grid-column:2}#why .wcmp > .wcr:nth-child(8) > .wcr-b{grid-row:6;grid-column:4}
#why .wcmp .wcr-b{text-shadow:0 0 12px #1C1C1C,0 0 4px #1C1C1C}
#why .wcmp .wcr-k,#why .wcmp .wcr-o,#why .wcmp .wcr-b{position:relative;z-index:1;margin:0 !important;border-radius:0 !important;background:transparent !important;padding:clamp(20px,1.8vw,26px) clamp(24px,2.2vw,40px) !important}
#why .wcmp .wcr-k{padding-right:12px !important}
#why .wcmp .wcr-o{padding-left:12px !important}
#why .wcmp .wcr-h .wcr-k,#why .wcmp .wcr-h .wcr-o,#why .wcmp .wcr-h .wcr-b{padding-top:clamp(28px,2.6vw,44px) !important;padding-bottom:clamp(22px,2vw,30px) !important}
#why .wcmp > .wcr:last-child .wcr-k,#why .wcmp > .wcr:last-child .wcr-o,#why .wcmp > .wcr:last-child .wcr-b{padding-bottom:clamp(28px,2.6vw,44px) !important}
#why .wcmp .wcr + .wcr .wcr-k{border-top:1px solid rgba(51,51,51,.08);box-shadow:none !important;margin-left:clamp(24px,2.2vw,40px) !important;padding-left:0 !important}
#why .wcmp .wcr + .wcr .wcr-o{border-top:1px solid rgba(51,51,51,.08);margin-right:clamp(24px,2.2vw,40px) !important;padding-right:0 !important}
#why .wcmp .wcr + .wcr .wcr-b{border-top:0;box-shadow:none !important}
#why .wcmp .wcr + .wcr .wcr-b::before{content:"";position:absolute;top:0;left:clamp(24px,2.2vw,40px);right:clamp(24px,2.2vw,40px);height:1px;background:rgba(255,255,255,.1)}
#why .wcmp .wcr-h .wcr-k{margin-left:0 !important}
#why .wcmp .wcr-h .wcr-b span.wcr-ht{font-size:clamp(20px,1.6vw,26px) !important}
@media (hover:hover){#why .wcmp .wcr:not(.wcr-h):hover .wcr-k,#why .wcmp .wcr:not(.wcr-h):hover .wcr-o{background:transparent !important}}
}
/* 评价轮播：右侧露出的下一张一直延伸到灰色块边缘，不在内容线处截断留白 */
#testimonials .tqs{overflow:visible}
#testimonials .tqd:not([data-d="0"]):not([data-d="1"]){visibility:hidden}
/* 对比表行名放大 */
#why .wcr:not(.wcr-h) .wcr-k{font-size:var(--fs-h4) !important;font-weight:600;line-height:1.4}
/* BrandPal OS 深色块：代码纹理（装饰，不可读，极淡，静态） */
#why .wcmp-d{position:relative;overflow:hidden}
#why .wcd-code{position:absolute;inset:0;margin:0;padding:clamp(24px,2.2vw,40px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:2;white-space:pre;color:rgba(255,255,255,.12);pointer-events:none;user-select:none;
-webkit-mask-image:linear-gradient(160deg,rgba(0,0,0,.25) 10%,#000 70%);mask-image:linear-gradient(160deg,rgba(0,0,0,.25) 10%,#000 70%)}
#why .wcd-code .k{color:rgba(176,132,255,.34)}#why .wcd-code .s{color:rgba(255,190,140,.3)}#why .wcd-code .f{color:rgba(130,200,255,.28)}#why .wcd-code .n{color:rgba(255,160,200,.3)}#why .wcd-code .c{color:rgba(255,255,255,.17)}
#why .wcd-code::selection{background:none}
@media (max-width:900px){#why .wcd-code{display:none}}
/* 代码纹理改为“几何代码块”：圆角条块按缩进排成代码形状（像编辑器缩略图），不出现文字 */
#why .wcd-code{display:none !important}
#why .wcd-geo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55;
-webkit-mask-image:linear-gradient(155deg,rgba(0,0,0,.15) 8%,#000 72%);mask-image:linear-gradient(155deg,rgba(0,0,0,.15) 8%,#000 72%)}
@media (max-width:900px){#why .wcd-geo{display:none}}
/* 改为白色小方块像素纹理（正方形网格，越往右下越密越亮），替换条块 */
#why .wcd-sq{opacity:1 !important;-webkit-mask-image:none !important;mask-image:none !important}
#why .wys-n .wys-eq{font-size:1em !important;margin:0 .14em 0 0;opacity:.85}
/* Why 数字卡 hover：展开一段解释 + 小标签，背景再压暗；触屏直接显示 */
#why .wys-x{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.22,.8,.2,1),opacity .35s ease}
#why .wys-x > div{min-height:0;overflow:hidden}
#why .wys-xp{margin:14px 0 0;font-size:var(--fs-body-sm);line-height:1.55;color:rgba(255,255,255,.88);max-width:34em}
#why .wys-tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#why .wys-tg span{padding:5px 10px;border-radius:9999px;corner-shape:round;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px;font-weight:500;line-height:1.2;color:#FFFFFF}
#why .wys-n{transition:transform .5s cubic-bezier(.22,.8,.2,1);transform-origin:0 100%}
#why .wys::after{content:"";position:absolute;inset:0;z-index:-1;background:#1C1C1C;opacity:0;transition:opacity .45s ease}
@media (hover:hover){
#why .wys:hover .wys-x{grid-template-rows:1fr;opacity:1}
#why .wys:hover::after{opacity:1}
#why .wys:hover::before{opacity:1 !important}
#why .wys:hover .wys-n{transform:scale(.72)}
}
@media (hover:none){#why .wys-x{grid-template-rows:1fr;opacity:1}#why .wys::after{opacity:.82}}
/* 飞轮最外圈（学习闭环：虚线 + Results/Learn/Refine + 箭头）缓慢自转 */
#execution .gx-orb{position:absolute;inset:0;z-index:2;pointer-events:none;animation:gxspin 48s linear infinite}
@keyframes gxspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#execution .gx-orb{animation:none}}
/* Why 卡固定高度，hover 展开解释时不撑高整排 */
#why .wys{min-height:clamp(320px,25vw,400px) !important}
/* Why 数字卡 hover：插画解释（白色线面小图，替代文字解释） */
#why .wys-il{position:absolute;left:clamp(24px,2.2vw,40px);right:clamp(24px,2.2vw,40px);top:clamp(20px,2vw,32px);height:46%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .5s cubic-bezier(.22,.8,.2,1);pointer-events:none}
#why .wys-il-svg{width:100%;height:100%;overflow:visible}
@media (max-width:900px){#why .wys-il{left:20px;right:20px}}
#why .wys-il-svg *{fill:#FFFFFF}
#why .wys-il .p1{opacity:.95}
#why .wys-il .eq{font-family:'Young Serif',Georgia,serif;font-size:34px;opacity:.9}
#why .wys-il .p30{opacity:0;transition:opacity .3s ease calc(var(--i) * 18ms)}
#why .wys-il .lb{font-family:'Figtree',sans-serif;font-size:13px;font-weight:600}
#why .wys-il .lb.sm{font-size:11.5px;font-weight:500;opacity:.85}
#why .wys-il .lb.dim{opacity:.6}
#why .wys-il .tr{fill:#FFFFFF;fill-opacity:.14}
#why .wys-il .fl{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.22,.8,.2,1) .15s}
#why .wys-il .fl1{fill-opacity:.55}
#why .wys-il .ln{stroke:#FFFFFF;stroke-opacity:.55;stroke-width:1.4;stroke-dasharray:4 4;fill:none;opacity:0;transition:opacity .4s ease calc(.1s + var(--i) * 80ms)}
#why .wys-il .nd{fill:#FFFFFF}
#why .wys-il .hub{fill:#FFFFFF}
#why .wys-il .hubt{fill:#1C1C1C;font-family:'Young Serif',Georgia,serif;font-size:14px}
@media (hover:hover){
#why .wys:hover .wys-il{opacity:1;transform:none}
#why .wys:hover .p30{opacity:.62}
#why .wys:hover .fl1{transform:scaleX(.1)}
#why .wys:hover .fl2{transform:scaleX(1)}
#why .wys:hover .ln{opacity:1}
#why .wys:hover .wys-n{transform:none}
}
@media (hover:none){#why .wys::after{opacity:.82}#why .wys-il{opacity:1;transform:none}#why .p30{opacity:.62}#why .fl1{transform:scaleX(.1)}#why .fl2{transform:scaleX(1)}#why .ln{opacity:1}#why .wys{min-height:320px !important}}
/* 插画放进卡片流里：占满数字上方的剩余空间，靠左下贴近数字，间距固定；进度条用圆头线条，避免缩放压扁圆角 */
#why .wys-il{position:relative !important;left:auto !important;right:auto !important;top:auto !important;height:auto !important;flex:1 1 0;min-height:0;margin-bottom:clamp(18px,1.8vw,28px);display:block !important}
#why .wys-il-svg{display:block;width:100%;height:100%}
#why .wys-il .tr2{stroke:#FFFFFF;stroke-opacity:.14;stroke-width:10;stroke-linecap:round;fill:none}
#why .wys-il .fl2a,#why .wys-il .fl2b{stroke:#FFFFFF;stroke-width:10;stroke-linecap:round;fill:none;stroke-dasharray:100 100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s cubic-bezier(.22,.8,.2,1) .15s}
#why .wys-il .fl2a{stroke-opacity:.55}
@media (hover:hover){#why .wys:hover .fl2a{stroke-dashoffset:92}#why .wys:hover .fl2b{stroke-dashoffset:0}}
@media (hover:none){#why .fl2a{stroke-dashoffset:92}#why .fl2b{stroke-dashoffset:0}}
/* 三幅插画同一比例 3:1、撑满内容宽 → 高度一致；卡片高度由内容决定（插画 + 数字 + 文字），不再用固定最小高 */
#why .wys{min-height:0 !important}
#why .wys-il{flex:none !important}
#why .wys-il-svg{height:auto !important;aspect-ratio:3 / 1}
#why .wys-il .os{font-family:'Figtree',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.02em}
#why .wys-il .bpos{font-family:'Young Serif',Georgia,serif;font-size:19px;fill:#FFFFFF}
/* With BrandPal OS 进度条：最高档“思考强度”效果 —— 流动的品牌渐变 + 柔光晕 + 扫光 */
#why .wys-il .fl2b{stroke:url(#bpMax)}
#why .wys-il .fl2glow{stroke-width:12;opacity:.7}
#why .wys-il .fl2shine{stroke:url(#bpShine);stroke-width:10;mix-blend-mode:screen}
/* BrandPal OS 深色块加投影，压在灰底上更立体 */
#why .wcmp-d{box-shadow:0 1px 2px rgba(10,10,10,.12),0 12px 28px -6px rgba(10,10,10,.22),0 32px 64px -20px rgba(10,10,10,.28)}
/* hover：深色直接盖住照片（无渐变过渡），照片和卡片本身不做任何缩放/位移 */
#why .wys,#why .wys:hover{transform:none !important;scale:none !important;transition:none !important;background-size:cover !important;background-position:50% 50% !important;background-repeat:no-repeat !important}
#why .wys::after,#why .wys::before{transition:none !important}
#why .wys-il{transform:none !important;transition:opacity .2s ease !important}
/* 页脚：同 BrandPal OS 深色块的白色小方块像素纹理（越往右下越密），1:1 像素不缩放 */
footer.fpxw{position:relative;overflow:hidden}
footer.fpxw > .ct{position:relative;z-index:1}
footer .fpx{position:absolute;inset:0;pointer-events:none;opacity:.55;-webkit-mask-image:linear-gradient(100deg,transparent 18%,#000 82%);mask-image:linear-gradient(100deg,transparent 18%,#000 82%)}
/* 右下角让给 logo 粒子：背景散点在中右部最密，到最右侧淡出 */
@media (min-width:901px){footer .fpx{-webkit-mask-image:linear-gradient(100deg,transparent 18%,#000 52%,rgba(0,0,0,.25) 78%,transparent 96%);mask-image:linear-gradient(100deg,transparent 18%,#000 52%,rgba(0,0,0,.25) 78%,transparent 96%)}}
footer .fpx svg{position:absolute;right:0;bottom:0;display:block}
@media (max-width:900px){footer .fpx{-webkit-mask-image:linear-gradient(160deg,transparent 30%,#000 90%);mask-image:linear-gradient(160deg,transparent 30%,#000 90%)}}
/* Why 卡片 hover：深色蒙层从底部向上推满（clip-path），照片不动；插画随后淡入上浮 */
@media (hover:hover){
#why .wys::after{opacity:1 !important;clip-path:inset(100% 0 0 0);transition:clip-path .55s cubic-bezier(.65,0,.35,1) !important}
#why .wys:hover::after{clip-path:inset(0 0 0 0)}
#why .wys-il{opacity:0;transform:translateY(10px) !important;transition:opacity .2s ease,transform .2s ease !important}
#why .wys:hover .wys-il{opacity:1;transform:none !important;transition:opacity .45s ease .22s,transform .6s cubic-bezier(.22,.8,.2,1) .22s !important}
}
@media (prefers-reduced-motion:reduce){#why .wys::after,#why .wys-il{transition:none !important}}
/* 评价轮播：右侧露出的下一张直接全不透明显示，不加蒙层也不半透明 */
#testimonials .tqd[data-d="1"],#testimonials .tqd[data-d="1"]:hover{opacity:1}


/* 页脚右下角：白色小方块拼出的 BrandPal logo 图形（消散版）。实心在右下，向左上逐渐稀疏、变淡并飘散；放在内容层下面，底部略微出血 */
footer .fmk{position:absolute;right:0;bottom:-64px;pointer-events:none;line-height:0;opacity:.55}
footer .fmk svg{display:block}
footer .fmk .fmk-m,footer .fmk .fmk-s{display:none}

/* 链接文字压在粒子上：加同底色光晕，保证可读 */
footer .footcols a,footer .footcols p{text-shadow:0 0 2px #1C1C1C,0 0 6px #1C1C1C,0 0 12px #1C1C1C}
/* 对比表 Other AI Tools 列正文与 BrandPal OS 列同字号（--fs-body），只保留灰色区分 */
#why .wcr:not(.wcr-h) .wcr-o{font-size:var(--fs-body) !important;line-height:1.45}
#why .wcr:not(.wcr-h) .wcr-o,#why .wcr:not(.wcr-h) .wcr-b{text-wrap:pretty}
/* Why 三张卡 ≤900（单列堆叠）：插画常驻外露（不靠 hover），照片上常压 82% 深色；插画通栏宽 3:1 在文字上方，卡高由内容决定 */
@media (max-width:900px){
#why .wys{min-height:0 !important}
#why .wys::after{display:block !important;opacity:.82 !important;clip-path:none !important;transition:none !important}
#why .wys-il{display:block !important;position:relative !important;top:auto !important;left:auto !important;right:auto !important;height:auto !important;width:100% !important;max-width:none;margin:0 0 22px !important;opacity:1 !important;transform:none !important;transition:none !important}
#why .wys-il-svg{width:100% !important;height:auto !important;aspect-ratio:3 / 1}
#why .wys .p30{opacity:.62 !important}#why .wys .fl2a{stroke-dashoffset:92 !important}#why .wys .fl2b{stroke-dashoffset:0 !important}#why .wys .ln{opacity:1 !important}
}
/* 对比表 ≤900：合成一张深色 BrandPal OS 卡（带像素纹理）。表头是 BrandPal OS / vs. Other AI Tools；每行依次为小标题 → 白字 + 对勾（BrandPal）→ 灰字 + 叉（Other AI Tools）；行间细分隔线，不再一行一张卡 */
@media (max-width:900px){
#why .wcmp{position:relative;overflow:hidden;display:flex !important;flex-direction:column;gap:0;padding:28px 20px 8px !important;background:#1C1C1C !important;border-radius:24px;corner-shape:squircle;box-shadow:none !important}
#why .wcmp-g{display:none !important}
#why .wcmp-d{display:block !important;position:absolute !important;inset:0 !important;grid-area:auto !important;margin:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;pointer-events:none;z-index:0}
#why .wcmp-d .wcd-geo{display:block !important;opacity:.7 !important}
#why .wcmp > .wcr{position:relative;z-index:1;display:flex !important;flex-direction:column;background:transparent !important;border-radius:0;padding:20px 0 !important;margin:0 !important;border-top:1px solid rgba(255,255,255,.1) !important}
#why .wcmp > .wcr-h{display:flex !important;flex-direction:row;align-items:baseline;gap:10px;padding:0 0 22px !important;border-top:0 !important}
#why .wcmp .wcr-k,#why .wcmp .wcr-o,#why .wcmp .wcr-b{margin:0 !important;border:0 !important;box-shadow:none !important;text-shadow:none !important;background:transparent !important;border-radius:0 !important;padding:0 !important}
#why .wcmp .wcr-h .wcr-k{display:none !important}
#why .wcmp .wcr-h .wcr-b{order:1;display:block !important}
#why .wcmp .wcr-h .wcr-o{order:2;display:block !important}
#why .wcmp .wcr-h .wcr-b .wcr-ht{font-family:'Young Serif',Georgia,serif;font-size:26px !important;line-height:1.1;color:#FFFFFF !important}
#why .wcmp .wcr-h .wcr-o .wcr-ht{font-family:'Figtree',sans-serif;font-size:var(--fs-body-sm) !important;font-weight:500;color:#8A8A8A !important}
#why .wcmp .wcr-h .wcr-o .wcr-ht::before{content:"vs. "}
#why .wcmp .wcr:not(.wcr-h) .wcr-k{order:1;display:block !important;font-size:12px !important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:#8A8A8A !important}
#why .wcmp .wcr:not(.wcr-h) .wcr-b{order:2;display:flex !important;gap:10px;align-items:flex-start;margin-top:10px !important;font-size:var(--fs-body) !important;font-weight:500 !important;line-height:1.45;color:#FFFFFF !important}
#why .wcmp .wcr:not(.wcr-h) .wcr-o{order:3;display:flex !important;gap:10px;align-items:flex-start;margin-top:8px !important;font-size:var(--fs-body-sm) !important;line-height:1.45;color:#8A8A8A !important}
#why .wcmp .wcr-m{display:none !important}
#why .wcmp .wcr .wcr-b::before{display:none !important}
#why .wcmp .wcr + .wcr .wcr-b,#why .wcmp .wcr + .wcr .wcr-o,#why .wcmp .wcr + .wcr .wcr-k{box-shadow:none !important;border-top:0 !important}
#why .wcmp .wcr:not(.wcr-h) .wcr-b,#why .wcmp .wcr:not(.wcr-h) .wcr-o{flex-wrap:nowrap !important}
#why .wcmp .wcr-b .wcr-ck{display:flex !important;flex:none;width:20px !important;height:20px !important;margin-top:calc(.725em - 10px) !important;background:#FFFFFF !important;border-radius:50%}
#why .wcmp .wcr-b .wcr-ck svg{width:12px !important;height:12px !important;stroke:#1C1C1C !important}
#why .wcmp .wcr:not(.wcr-h) .wcr-o::before{content:"";flex:none;width:20px;height:20px;margin-top:calc(.725em - 10px);border-radius:50%;background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%238A8A8A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
}
/* GMV 标题：≤1100 通栏时不再强制 11.8em 换行，放得下就一行 */
@media (max-width:1100px){#execution h2.h2{max-width:none !important;text-wrap:balance}}
/* 评价卡 641–900：保持左右结构（照片 | 引语），照片高度收一点，引语字号适配 */
@media (min-width:641px) and (max-width:900px){
#testimonials .tqs{--tw:88%;--tg:12px}
#testimonials .tqd{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:20px}
#testimonials .tqd-ph{min-height:340px}
#testimonials .tqd-r{padding:28px 24px 26px 0}
#testimonials .tqd blockquote{font-size:20px !important;line-height:1.3 !important}
#testimonials .tqd figcaption{padding-right:96px}
}
/* Why 三张卡 601–900：卡内左右结构，左边数字和文字（贴底），右边插画（垂直居中），不留右侧大空白 */
@media (min-width:601px) and (max-width:900px){
#why .wys{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:1fr auto auto;column-gap:28px;align-items:end}
#why .wys-il{grid-column:2;grid-row:1 / -1;align-self:center;max-width:none;margin:0 !important}
#why .wys-n{grid-column:1;grid-row:1;align-self:end}
#why .wys-l{grid-column:1;grid-row:2}
#why .wys-d{grid-column:1;grid-row:3;text-wrap:pretty}
#why .wys{min-height:150px !important}
}
/* GMV ≤1100 闭环框：与大屏外圈同一逻辑——Results / Learn / Refine 三个标签 + 三个箭头作为一个整体沿框顺时针匀速绕行（48s 一圈），标签和箭头随切线方向旋转；虚线以同样线速度流动。路径由 JS 按框实际尺寸生成（--gp） */
#execution .gxm-loop{display:none}
@media (max-width:1100px){
#execution .gxm-box{border-color:transparent !important}
#execution .gxm-loop{display:block;position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}
#execution .gxm-loop rect{x:1.75px;y:1.75px;width:calc(100% - 3.5px);height:calc(100% - 3.5px);rx:43px;fill:none;stroke:rgba(109,74,255,.36);stroke-width:1.5;stroke-dasharray:5 6;animation:gxmflow var(--gdash,1s) linear infinite}
@keyframes gxmflow{to{stroke-dashoffset:-11}}
@media (max-width:640px){#execution .gxm-loop rect{rx:31px}}
#execution .gxm-box.gp-on .gxm-w,#execution .gxm-box.gp-on .gxm-c{left:0 !important;top:0 !important;right:auto !important;bottom:auto !important;transform:none !important;offset-path:var(--gp);offset-anchor:50% 50%;offset-rotate:auto;offset-distance:var(--d0);animation:gxmorb 48s linear infinite}
#execution .gxm-box.gp-on .gxm-l{offset-rotate:auto 180deg}
@keyframes gxmorb{from{offset-distance:var(--d0)}to{offset-distance:calc(var(--d0) + 100%)}}
@media (prefers-reduced-motion:reduce){#execution .gxm-loop rect,#execution .gxm-box.gp-on .gxm-w,#execution .gxm-box.gp-on .gxm-c{animation:none}}
}
/* ≤900 进度条变细（平板左右结构、手机上下结构都用 6，插画放大后 10 个单位描边太粗） */
@media (max-width:900px){#why .wys-il .tr2,#why .wys-il .fl2a,#why .wys-il .fl2b,#why .wys-il .fl2shine{stroke-width:6 !important}#why .wys-il .fl2glow{stroke-width:8 !important}}
/* 页脚粒子 logo 小屏：不缩放，按宽度换两张原生 4px 方块的消散版（同大屏生成参数，按尺寸等比缩小模糊半径） */
@media (max-width:900px){footer .fmk{right:0;bottom:-50px;opacity:.55;transform:none}footer .fmk .fmk-d,footer .fmk .fmk-s{display:none}footer .fmk .fmk-m{display:block}}
@media (max-width:480px){footer .fmk{bottom:-40px}footer .fmk .fmk-m{display:none}footer .fmk .fmk-s{display:block}}
/* GMV 标题 ≥1101：放得下就一行，不再用 14em / 11.8em 强制两行；跨整行 */
@media (min-width:1101px){#execution .gxl h2{grid-column:1 / -1 !important;width:auto !important;max-width:100% !important;text-wrap:balance}}
/* ≤1200 Agent 叠卡：吸顶位置改到导航栏正下方（64px，原 56px 会被导航压住 8px），标题上方多留 6px 呼吸 */
@media (max-width:1200px){
#team .ag-acc{--hh:59px}
#team .ag-acc .ar-hd{padding:20px 0 14px !important}
#team .ag-acc .ar-row{top:64px}
#team .ag-acc .ar-row:nth-of-type(2){top:calc(64px + var(--hh))}
#team .ag-acc .ar-row:nth-of-type(3){top:calc(64px + 2 * var(--hh))}
#team .ag-acc .ar-row:nth-of-type(4){top:calc(64px + 3 * var(--hh))}
#team .ag-acc .ar-row:nth-of-type(5){top:calc(64px + 4 * var(--hh))}
}
/* ≤1200 Agent 叠卡：第一行上方不要分隔线 */
@media (max-width:1200px){#team .ag-acc .ar-row:first-of-type{border-top:0 !important}}
/* GMV 仪表盘左下 Click CVR 浮卡下移，压出仪表盘底边（≥901）；灰块底部留白同步加上下移量，保持上下对称 */
@media (min-width:901px){#execution{--flo:clamp(28px,2.6vw,48px)}#execution .flc-l{bottom:calc(-1 * var(--flo)) !important}#execution .exb{padding-bottom:calc(clamp(72px,7vw,120px) + var(--flo)) !important}}
/* 平板/手机：仪表盘压出灰块底边（不留灰色空白）；手机端小浮卡绝对定位叠在仪表盘上，被灰块裁切（同 Video3 思路） */
@media (max-width:900px){html body #execution .exb{padding-bottom:0 !important}html body #execution .gxd{margin-bottom:-16px !important}}
@media (max-width:640px){html body #execution .flc{display:block !important;width:44%;border-radius:12px}html body #execution .flc-l{left:-8px !important;top:56%;bottom:auto !important}html body #execution .flc-r{right:-8px !important;top:34%;bottom:auto !important;width:36%}}
/* 手机端仪表盘窗口标题栏缩小，避免比图还抢 */
@media (max-width:640px){html body #execution .gxwin .fxwh{padding:7px 12px !important;gap:8px}html body #execution .gxwin .fxdot{width:15px;height:15px;border-radius:5px;margin-top:0}html body #execution .gxwin .fxwh p{font-size:12.5px;line-height:1.4}}
/* 页尾 CTA（全尺寸）：56px 网格底（中间实、四周渐隐）+ 平台图标白色方块漂浮在标题四周；页脚紧贴 CTA */
html body .mcta{display:block;position:relative;overflow:hidden;padding:clamp(140px,12vw,200px) 0;text-align:center}
html body .mcta + .darkend{margin-top:0 !important}
.mcta-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(51,51,51,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.07) 1px,transparent 1px);background-size:56px 56px;background-position:center center;-webkit-mask-image:radial-gradient(ellipse 58% 62% at 50% 50%,#000 0%,rgba(0,0,0,.55) 45%,transparent 80%);mask-image:radial-gradient(ellipse 58% 62% at 50% 50%,#000 0%,rgba(0,0,0,.55) 45%,transparent 80%)}
.mcta-fl{position:absolute;top:0;bottom:0;left:0;right:0;margin:0 auto;width:min(100%,1600px);pointer-events:none}
.mcf{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);transform:translate(-50%,-50%);rotate:var(--r);border-radius:28%;corner-shape:squircle;background:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 34px rgba(10,10,10,.08),0 2px 6px rgba(10,10,10,.04);opacity:var(--o,1);animation:mcfl var(--d) ease-in-out infinite}
.mcf img{width:46%;height:46%;object-fit:contain;display:block}
.mcf:nth-child(2n){animation-delay:-3s}.mcf:nth-child(3n){animation-delay:-5s}
@keyframes mcfl{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media (prefers-reduced-motion: reduce){.mcf{animation:none}}
.mcta-in{position:relative;z-index:1}
html body .mcta .h2{margin:0 auto;text-wrap:wrap}
html body .mcta .mcta-b{margin-top:36px;height:48px;padding:0 24px;font-size:15px;background:#333333;color:#FFFFFF;transition:background-color .3s ease}
html body .mcta .mcta-b:hover{background:#1C1C1C}
@media (max-width:1100px){.mcf{--s2:calc(var(--s) * .86);width:var(--s2);height:var(--s2)}}
@media (min-width:901px){.mcf.dh{display:none}}
@media (max-width:900px){.mcf{--s2:var(--ms,var(--s));opacity:var(--mo,1);rotate:var(--mr,var(--r))}}
@media (max-width:900px){html body .mcta{padding:150px 0 156px}html body .mcta .ct{padding:0 20px !important}.mcf{left:var(--mx);top:var(--my)}.mcta-grid{-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,rgba(0,0,0,.5) 45%,transparent 82%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 0%,rgba(0,0,0,.5) 45%,transparent 82%)}}
@media (max-width:640px){html body .mcta{padding:128px 0 136px}.mcf{--s2:calc(var(--ms,var(--s)) * .72)}.mcf.mh{display:none}.mcf{left:var(--px,var(--mx));top:var(--py,var(--my))}html body .mcta .mcta-b{margin-top:28px}}
/* 评价轮播进度条：641–900 贴文字列右缘，署名留出进度条宽度避免重叠；≤640 与文字左对齐 */
@media (min-width:641px) and (max-width:900px){html body #testimonials .tqd-nav{left:calc(var(--tw) - 24px)}html body #testimonials .tqd figcaption{padding-right:132px}}
@media (max-width:640px){html body #testimonials .tqd-nav{margin-left:20px}}
/* 生态模块 641–760：四宫格并排时卡片太窄、图标溢出 → BrandPal OS 改成顶部横条，四张卡两两并排（同手机端核心样式） */
@media (min-width:641px) and (max-width:760px){html body .eom-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"core core" "c0 c2" "c1 c3"}html body .eom-link{display:none}html body .eom-core{justify-self:stretch;width:auto;aspect-ratio:auto;height:56px;margin:0;padding:0 16px;flex-direction:row;justify-content:center;gap:10px;border-radius:16px;corner-shape:squircle;box-shadow:0 0 0 1px rgba(10,10,10,.06)}html body .eom-core{height:68px;gap:10px}html body .eom-core img{height:21px}html body .eom-core span{font-size:21px;font-weight:600;letter-spacing:-0.01em;color:#333333}}
/* 生态卡片图标列数按宽度自动填充（放得下 4 个就放 4 个），不再卡死 3 列 / 5 列两档 */
html body .eom-i{grid-template-columns:repeat(auto-fill,72px)}
@media (max-width:640px){html body .eom-core{gap:8px !important}html body .eom-core span{font-size:16px !important;font-weight:600;letter-spacing:-0.01em}html body .eom-core img{height:16px !important}}
/* 大屏 10x 进度条再细一点：10 → 8 */
@media (min-width:901px){#why .wys-il .tr2,#why .wys-il .fl2a,#why .wys-il .fl2b,#why .wys-il .fl2shine{stroke-width:8 !important}#why .wys-il .fl2glow{stroke-width:10 !important}}
/* ≤1200 Agent 叠卡内容：参照 agent 详情页的亲和关系——文字组（标题/说明/按钮）收紧，按钮挪到文字组里，截图另成一组放最下面 */
@media (max-width:1200px){
#team .ag-acc .ar-in{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "d" "li" "c" "mf";align-items:start}
#team .ag-acc .ar-h{grid-area:h;margin:0 !important}
#team .ag-acc .ar-d{grid-area:d;margin:10px 0 0 !important;line-height:1.5}
#team .ag-acc .apts{grid-area:li;margin:18px 0 0 !important}
#team .ag-acc .ar-c{grid-area:c;padding:0 !important;margin:20px 0 0 !important}
#team .ag-acc .ar-mf{grid-area:mf;margin-top:36px !important}
#team .ag-acc .ar-c + *{margin:0}
#team .ag-acc .ar-in{padding-bottom:clamp(28px,4vw,44px)}
}
/* 641–1200：文字区左右两栏，左：标题/说明/按钮，右：要点清单（顶部对齐标题）；截图在下方通栏 */
@media (min-width:641px) and (max-width:1200px){
#team .ag-acc .ar-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"h li" "d li" "c li" ". li" "mf mf";column-gap:48px}
#team .ag-acc .apts{grid-row:1 / 5;margin:2px 0 0 !important}
#team .ag-acc .ar-mf{margin-top:40px !important}
}
/* Agent 按钮与 agent 详情页统一：标准尺寸 pill-ink + “›”，hover 箭头右移 3px */
.cp-ar{display:inline-block;margin-left:8px;font-size:1.1em;line-height:1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pill:hover .cp-ar{transform:translateX(3px)}
@media (min-width:1201px){.agt .pill{margin-top:8px}}
/* 641–1200 叠卡：标题上方多留一点（20→32，--hh 同步 59→71），右侧清单与 agent 名称顶部对齐 */
@media (min-width:641px) and (max-width:1200px){
#team .ag-acc{--hh:71px}
#team .ag-acc .ar-hd{padding:32px 0 14px !important}
#team .ag-acc .apts{margin-top:-40px !important}
}
@media (min-width:641px) and (max-width:1200px){#team .ag-acc .apts{position:relative;z-index:1}#team .ag-acc .ar-bd,#team .ag-acc .ar-bd > div{overflow:visible !important}}

/* ===== 间距系统（亲和关系）：区块间 > 标题组→内容 > 标题→副标题 =====
   区块间距 --sec：桌面 160 / ≤1200 128 / ≤900 100
   标题→副标题 --hs：12 / ≤900 10
   标题组→内容 --hc：clamp(40,4.4vw,80) / ≤900 28 */
:root{--hs:12px}
@media (max-width:1200px){section:not(.hs){padding-top:128px !important}.darkend{margin-top:128px !important}}
@media (max-width:900px){:root{--hs:10px;--hc:28px}section:not(.hs){padding-top:100px !important}.darkend{margin-top:100px !important}#product .hfr{margin-top:40px !important}}
#memory h2 + p,#execution .f8s,.cp-sub{margin-top:var(--hs) !important}
#memory .bmgrid{margin-top:var(--hc) !important}
@media (max-width:1100px){#execution .gxl .gxm{margin-top:var(--hc) !important}}
#integrations .eco,#integrations .eom{margin-top:var(--hc) !important}
/* BrandPal OS 列头右侧放 logo 图形（白色，无文字），与标题垂直居中 */
#why .wcr-h .wcr-b{display:flex !important;align-items:center;justify-content:space-between}
#why .wcr-mk{display:block;flex:none;height:clamp(18px,1.4vw,24px);width:auto;opacity:.92}
@media (max-width:900px){#why .wcmp > .wcr-h{position:relative}#why .wcmp .wcr-h .wcr-b{display:block !important;position:static !important}#why .wcr-mk{position:absolute;right:0;top:4px;height:20px}}
@media (max-width:480px){#why .wcmp > .wcr-h{flex-direction:column !important;align-items:flex-start !important;gap:6px !important}}

/* Why BrandPal：BrandPal OS 列由深色改为白色浮起卡（对比仍成立，但不压过上方深色图卡），紫色对勾做唯一强调 */
html body #why .wcd-geo{display:none !important}
html body #why .wcmp .wcr-b,html body #why .wcmp .wcr-h .wcr-b span.wcr-ht{color:#333333 !important;text-shadow:none !important}
html body #why .wcmp .wcr-b .wcr-m{color:#767676 !important}
html body #why .wcmp .wcr-b .wcr-ck{background:#7916F5 !important}
html body #why .wcmp .wcr-b .wcr-ck svg{stroke:#FFFFFF !important}
html body #why .wcr-mk{filter:brightness(0);opacity:.82}
@media (min-width:901px){
html body #why .wcmp-d{background:#FFFFFF !important;box-shadow:0 0 0 1px rgba(51,51,51,.06),0 18px 40px -18px rgba(51,51,51,.22) !important}
html body #why .wcmp .wcr + .wcr .wcr-b::before{background:rgba(51,51,51,.08) !important}
}
@media (max-width:900px){
html body #why .wcmp{background:#F7F7F7 !important}
html body #why .wcmp > .wcr{border-top-color:rgba(51,51,51,.08) !important}
html body #why .wcmp .wcr:not(.wcr-h) .wcr-b,html body #why .wcmp .wcr-h .wcr-b .wcr-ht{color:#333333 !important}
}

/* GMV 闭环：agent 名称改 Figtree 不换行；去掉连到看板的虚线箭头 */
html body #execution .gxw .an2{font-family:'Figtree','Inter',-apple-system,'Helvetica Neue',Arial,sans-serif !important;font-weight:500 !important;font-size:clamp(13px,1.05vw,16px) !important;line-height:1.25 !important;letter-spacing:0 !important;white-space:nowrap !important;color:#333333}
html body #execution .gxw .wa.soon .an2{color:#8A8A8A}
html body #execution .gxa{display:none !important}
/* why-fx:start */
/* 对比表（桌面网格版）：整行 hover 背景加深——灰区 #F0F0F0，白卡内 #F7F7F7；BrandPal OS 白卡右下角加品牌紫像素粒子 */
@media (min-width:901px){
html body #why .wcmp-hl{position:absolute;z-index:0;left:0;top:0;width:0;height:0;border-radius:clamp(12px,1.1vw,16px);corner-shape:squircle;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.22,.8,.2,1),height .3s cubic-bezier(.22,.8,.2,1)}
html body #why .wcmp-hl.g{background:#F0F0F0}
html body #why .wcmp-hl.b{background:#F7F7F7;z-index:0}
html body #why .wcmp-hl.on{opacity:1}
html body #why .wcmp-d{position:relative;overflow:hidden}
html body #why .wcmp-d .wcd-geo{display:block !important;position:absolute;inset:0;width:100%;height:100%;opacity:1 !important;-webkit-mask-image:linear-gradient(200deg,#000 0%,rgba(0,0,0,.55) 45%,transparent 80%) !important;mask-image:linear-gradient(200deg,#000 0%,rgba(0,0,0,.55) 45%,transparent 80%) !important}
html body #why .wcmp-d .wcd-geo{transform:scaleY(-1)}
/* 表头上边距 = 卡片左右内边距（减去字体顶部留白约 4px，让大写字母顶到卡边的视觉距离和左边一致） */
html body #why .wcmp .wcr-h .wcr-k,html body #why .wcmp .wcr-h .wcr-o,html body #why .wcmp .wcr-h .wcr-b{padding-top:calc(clamp(24px,2.2vw,40px) - 4px) !important}
html body #why .wcmp-d .wcd-geo rect{fill:#7916F5}
}
/* why-fx:end */

/* cta-depth:start */
/* 页尾 CTA 图标景深（同 Customers 收尾拼贴）：最远 x 模糊淡出、后景 b 轻模糊、中景 m 清晰、前景 f 大且模糊；鼠标移动时各层按 --z 视差 */
html body .mcf{transform:translate(-50%,-50%) translate3d(calc(var(--vx,0) * var(--z,0px)),calc(var(--vy,0) * var(--z,0px)),0);transition:transform .9s cubic-bezier(.22,.8,.2,1)}
html body .mcta-fl > .mcf:nth-child(5),html body .mcta-fl > .mcf:nth-child(7),html body .mcta-fl > .mcf:nth-child(11){--z:8px;filter:blur(2px);opacity:.45 !important;z-index:0}
html body .mcta-fl > .mcf:nth-child(2),html body .mcta-fl > .mcf:nth-child(4),html body .mcta-fl > .mcf:nth-child(9){--z:16px;filter:blur(1px);opacity:.72 !important;z-index:0}
html body .mcta-fl > .mcf:nth-child(3),html body .mcta-fl > .mcf:nth-child(8),html body .mcta-fl > .mcf:nth-child(10){--z:28px;filter:none;opacity:1 !important;z-index:1}
html body .mcta-fl > .mcf:nth-child(1),html body .mcta-fl > .mcf:nth-child(6){--z:60px;filter:blur(3px);opacity:.92 !important;z-index:2}
@media (min-width:901px){html body .mcta-fl > .mcf:nth-child(1),html body .mcta-fl > .mcf:nth-child(6){width:calc(var(--s) * 1.3);height:calc(var(--s) * 1.3)}}
@media (max-width:900px){html body .mcta-fl > .mcf:nth-child(1),html body .mcta-fl > .mcf:nth-child(6){filter:blur(2px)}html body .mcta-fl > .mcf:nth-child(5),html body .mcta-fl > .mcf:nth-child(7),html body .mcta-fl > .mcf:nth-child(11){filter:blur(1.5px)}}
@media (prefers-reduced-motion:reduce){html body .mcf{transition:none}}
/* 标题（Defining How Brands Grow / in the Age of AI.）手机上去掉强制换行并均衡折行，避免 Grow 单独一行 */
@media (max-width:640px){html body .mcta .h2 br{display:none}html body .mcta .h2{text-wrap:balance}}
/* cta-depth:end */

/* ===== GMV 舞台式变体（≥1101，按 Luke 草图）：标题置顶 → 居中大看板，左侧浮 GMV Growth 卡、右上浮占比卡、底边压一条 Agent 标签条 ===== */
#execution .st{display:none}
@media (min-width:1101px){
html body #execution .gx{display:none !important}
#execution .st{display:block}
#execution .st .h2{max-width:none !important}
#execution .st-sub{margin:18px 0 0;font-size:var(--fs-sub);line-height:1.6;color:#6B6B6B}
#execution .st-stage{margin-top:var(--hc,56px);padding-bottom:0}
#execution .std{position:relative;width:100%;margin:0 auto !important;padding:0 !important;flex:none}
#execution .std .flc-l{display:block !important;width:20%;top:47%;bottom:auto !important;left:calc(-1 * clamp(20px,3.6%,64px)) !important}
#execution .std .flc-r{display:block !important;width:20%;top:40%;bottom:auto !important;right:calc(-1 * clamp(20px,3.6%,64px)) !important}

#execution .st-gmv{position:absolute;z-index:3;left:calc(-1 * clamp(72px,12%,180px));top:38%;width:clamp(320px,32%,420px);box-sizing:border-box;padding:clamp(20px,1.8vw,28px) clamp(20px,2vw,30px);border-radius:24px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 36px rgba(10,10,10,.08),0 2px 6px rgba(10,10,10,.04);text-align:center}
#execution .st-gg{margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(26px,2.1vw,36px);line-height:1.05;color:#333333}
#execution .st-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:clamp(14px,1.2vw,18px)}
#execution .st-steps span{padding:4px 12px;border-radius:9999px;corner-shape:round;background:#F7F7F7;font-size:13px;font-weight:500;line-height:1.3;color:#333333}
#execution .st-steps i{display:block;width:12px;height:12px}
#execution .st-steps i svg{display:block;width:12px;height:12px;fill:none;stroke:#A3A3A3;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#execution .st-back{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:2px;border-radius:50%;corner-shape:round;background:rgba(109,74,255,.08)}
#execution .st-back svg{width:15px;height:15px;fill:none;stroke:#6D4AFF;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:stspin 6s linear infinite}
@keyframes stspin{to{transform:rotate(-360deg)}}
@media (prefers-reduced-motion:reduce){#execution .st-back svg{animation:none}}
#execution .st-cap{margin:12px auto 0;max-width:24em;text-wrap:balance;font-size:14px;line-height:1.5;color:#6B6B6B}

#execution .st-ags{position:absolute;z-index:3;left:50%;bottom:0;transform:translate(-50%,50%);display:flex;align-items:center;gap:6px;width:max-content;padding:8px;border-radius:9999px;corner-shape:round;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 36px rgba(10,10,10,.08),0 2px 6px rgba(10,10,10,.04)}
#execution .st-a{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:9999px;corner-shape:round;background:#F7F7F7;transition:background-color .25s ease}
#execution .st-a:hover{background:#F0F0F0}
#execution .st-a.soon{background:transparent;box-shadow:inset 0 0 0 1px rgba(10,10,10,.08)}
#execution .st-a.soon:hover{background:#F0F0F0}
#execution .st-a p{margin:0;font-size:clamp(13px,1vw,15px);font-weight:500;line-height:1.25;color:#333333;white-space:nowrap}
#execution .st-a.soon p{color:#8A8A8A}
#execution .st-a em{font-style:normal;font-size:12px;color:#A3A3A3;white-space:nowrap}
#execution .st-dot{display:block;flex:none;width:22px;height:22px;border-radius:9999px;corner-shape:round}
#execution .st-dot.p-rose{background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover}
#execution .st-dot.p-citrus{background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover}
#execution .st-dot.p-ocean{background:#9CC2F5 url(https://assets.brandpal.ai/website/shared/img-316c66.jpg) 50% 50%/cover}
#execution .st-dot.p-dusk{background:#D9CCF3 url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover}
#execution .st-dot.p-meadow{background:#D3F0C8 url(https://assets.brandpal.ai/website/shared/img-c46869.jpg) 50% 50%/cover}
#execution .st-dot.p-soon{background:#E6E6E6}
/* GMV Growth 与 Agent 合成一条底部浮卡：左 GMV Growth（标题 + 步骤 + 说明），竖分隔，右 3×2 Agent 标签 */
#execution .st-dock{position:absolute;z-index:3;left:50%;bottom:0;transform:translate(-50%,72%);display:flex;align-items:center;width:calc(100% + clamp(40px,6%,120px));box-sizing:border-box;padding:clamp(18px,1.6vw,24px) clamp(20px,2vw,30px);border-radius:24px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 18px 44px rgba(10,10,10,.09),0 2px 6px rgba(10,10,10,.04)}
#execution .st-dock .st-gmv{position:static;flex:0 0 auto;width:auto;max-width:36%;padding:0 clamp(20px,2vw,32px) 0 0;margin:0;border-radius:0;background:none;box-shadow:none;text-align:left;border-right:1px solid rgba(51,51,51,.08)}
#execution .st-dock .st-gg{font-size:clamp(24px,1.9vw,32px)}
#execution .st-dock .st-steps{justify-content:flex-start;margin-top:12px}
#execution .st-dock .st-cap{margin:10px 0 0;max-width:22em;text-wrap:balance}
#execution .st-dock .st-ags{position:static;transform:none;flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:auto;padding:0 0 0 clamp(20px,2vw,32px);border-radius:0;background:none;box-shadow:none}
#execution .st-dock .st-a{min-width:0}
#execution .st-dock .st-a.soon{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding-top:4px;padding-bottom:4px}
#execution .st-dock .st-a.soon .st-dot{grid-row:1 / 3;align-self:center}
#execution .st-dock .st-a.soon em{font-size:11px;line-height:1.2}
#execution .st-dock .st-a.soon p{line-height:1.2}
#execution .st-stage{padding-bottom:0}
html body #execution .exb{padding-bottom:0 !important}
/* 看板放大；底部浮卡改为文档流，上压看板、下被灰底边直接截断 */
/* 浮卡收窄居中；看板向下延伸到灰底边外被截断，浮卡浮在看板底部、下沿同样被截断 */
#execution .st-stage{position:relative;display:flow-root}
html body #execution .std{margin-bottom:-56px !important}
#execution .st-dock{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);width:clamp(880px,76%,1180px);margin:0;padding-bottom:calc(clamp(18px,1.6vw,24px) + 26px)}
/* 底部浮卡只保留一层卡片：Agent 去掉灰底胶囊、步骤去掉灰底，内部不再出现小卡片 */
html body #execution .st-dock .st-ags{grid-template-columns:repeat(3,max-content);justify-content:space-evenly;row-gap:clamp(14px,1.3vw,20px);column-gap:clamp(16px,1.6vw,28px)}
html body #execution .st-dock .st-a,html body #execution .st-dock .st-a.soon{display:flex;padding:0;border-radius:0;background:none;box-shadow:none}
html body #execution .st-dock .st-a:hover{background:none}
html body #execution .st-dock .st-a.soon{gap:8px;align-items:center}
html body #execution .st-dock .st-a.soon p,html body #execution .st-dock .st-a.soon em{line-height:1.25}
html body #execution .st-dock .st-a.soon .st-dot{align-self:center}
html body #execution .st-dock .st-a p{font-size:clamp(14px,1.05vw,16px)}
html body #execution .st-dock .st-a em{font-size:12px}
html body #execution .st-dock .st-steps{gap:6px}
html body #execution .st-dock .st-steps span{padding:0;background:none;border-radius:0;font-size:14px;color:#333333}
html body #execution .st-dock .st-steps .st-back{margin-right:4px}
/* 三张浮卡：GMV Growth + Agent 改为左侧竖排小浮卡；占比卡右上、漏斗卡右下 */
html body #execution .std .st-dock{position:absolute;z-index:3;left:calc(-1 * clamp(20px,3.6%,64px));top:42%;bottom:auto;transform:none;display:block;width:clamp(400px,32%,480px);margin:0;padding:clamp(20px,1.8vw,26px) clamp(22px,2vw,28px)}
html body #execution .std .st-dock .st-gmv{max-width:none;padding:0 0 clamp(16px,1.4vw,20px);border-right:0;border-bottom:1px solid rgba(51,51,51,.08)}
html body #execution .std .st-dock .st-ags{display:grid;grid-template-columns:repeat(2,max-content);justify-content:space-between;padding:clamp(16px,1.4vw,20px) 0 0;row-gap:clamp(12px,1.1vw,16px);column-gap:20px}
html body #execution .std .flc-l{left:auto !important;right:clamp(16px,3%,48px) !important;top:66%;width:23% !important}
html body #execution .std .flc-r{top:37%;width:23% !important;right:calc(-1 * clamp(28px,4.4%,80px)) !important}
/* 截掉看板截图顶部的 "Dashboard-Core Metrics" 标题行和下拉框（原图 y 0–93 / 2000 宽），指标面板上方留与两侧相同的灰边 */
html body #execution .std .gxi img{margin-top:-4.897%}
}
@media (min-width:1101px) and (max-width:1280px){html body #execution .std .st-dock{top:35%}}
/* 按 Luke 标注重排三张浮卡：GMV Growth → 右上（压出看板上沿），GMV Share → 右侧中部（内收错落），Click CVR → 左下 */
@media (min-width:1101px){
html body #execution .std .st-dock{left:auto;right:calc(-1 * clamp(20px,3.6%,64px));top:calc(-1 * clamp(20px,3%,40px))}
html body #execution .std .flc-r{top:40%;right:clamp(16px,3%,48px) !important}
html body #execution .std .flc-l{right:auto !important;left:calc(-1 * clamp(28px,4.4%,80px)) !important;top:58%}
}
@media (min-width:1101px) and (max-width:1280px){
html body #execution .std .st-dock{top:calc(-1 * clamp(20px,3%,40px))}
html body #execution .std .flc-r{top:54%}
}
/* 按 Luke 最新要求重排：GMV Growth 大卡 → 右下；GMV Share → 右上（压出看板上沿）；Click CVR → 左下，与大卡底边对齐 */
@media (min-width:1101px){
html body #execution .std .st-dock{top:auto !important;bottom:calc(56px + clamp(16px,1.7vw,32px));right:calc(-1 * clamp(20px,3.6%,64px));left:auto}
html body #execution .std .flc-r{top:calc(-1 * clamp(20px,3%,40px)) !important;bottom:auto !important;right:calc(-1 * clamp(28px,4.4%,80px)) !important}
html body #execution .std .flc-l{top:auto !important;bottom:calc(56px + clamp(16px,1.7vw,32px)) !important;left:calc(-1 * clamp(28px,4.4%,80px)) !important;right:auto !important}
}
/* 灰块上内边距 = 左右内边距（灰块边到内容），标题组 → 看板仍用 --hc；四周留白一致 */
@media (min-width:1101px){html body #execution .exb{padding-top:calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px)) !important}}
/* 副标题 → 看板：看板在这里相当于首屏截图，按首屏截图的规则收紧到约 40（1440），不再用 --hc */
@media (min-width:1101px){html body #execution .st-stage{margin-top:clamp(32px,2.8vw,48px)}}
/* 大卡内表达关系：6 个 Agent（上）→ 紫色汇合括线 + 箭头 → GMV Growth 闭环（下，居中） */
@media (min-width:1101px){
html body #execution .std .st-dock .st-ags{padding:0;justify-content:space-between}
html body #execution .std .st-dock .st-merge{position:relative;height:clamp(40px,3.4vw,52px);margin:clamp(10px,.9vw,14px) 0 clamp(8px,.7vw,12px)}
html body #execution .std .st-dock .st-br{position:absolute;left:11px;right:11px;top:0;height:45%;box-sizing:border-box;border:1.5px solid rgba(109,74,255,.32);border-top:0;border-radius:0 0 14px 14px}
html body #execution .std .st-dock .st-stem{position:absolute;left:50%;top:45%;bottom:0;width:0;border-left:1.5px solid rgba(109,74,255,.32);transform:translateX(-.75px)}
html body #execution .std .st-dock .st-stem::after{content:"";position:absolute;left:-4.5px;bottom:0;width:7px;height:7px;border-right:1.5px solid rgba(109,74,255,.55);border-bottom:1.5px solid rgba(109,74,255,.55);transform:rotate(45deg) translate(-1px,-1px)}
html body #execution .std .st-dock .st-gmv{padding:0;border:0;text-align:center}
html body #execution .std .st-dock .st-steps{justify-content:center}
html body #execution .std .st-dock .st-cap{margin-left:auto;margin-right:auto}
}
/* 结果→学习→优化 做成闭环：三步等宽排一行，下方紫色回环线从 Refine 绕回 Results（箭头向上指回起点） */
@media (min-width:1101px){
html body #execution .std .st-dock .st-steps{position:relative;width:max-content;margin:clamp(12px,1.1vw,16px) auto 0;padding-bottom:22px;gap:6px}
html body #execution .std .st-dock .st-steps .st-back{display:none}
html body #execution .std .st-dock .st-steps span{width:64px;text-align:center;font-weight:500}
html body #execution .std .st-dock .st-steps::after{content:"";position:absolute;left:32px;right:32px;bottom:4px;height:14px;box-sizing:border-box;border:1.5px solid rgba(109,74,255,.45);border-top:0;border-radius:0 0 12px 12px}
html body #execution .std .st-dock .st-steps::before{content:"";position:absolute;left:28.5px;bottom:13px;width:6px;height:6px;border-left:1.5px solid rgba(109,74,255,.7);border-top:1.5px solid rgba(109,74,255,.7);transform:rotate(45deg)}
html body #execution .std .st-dock .st-cap{margin-top:6px}
}
/* 整张卡做成闭环（同原首页圆环的思路）：Agent → 汇合 → GMV Growth → 沿外圈 Results（底边）→ Learn（右边）→ Refine（顶边）→ 回到 Agent */
@media (min-width:1101px){
html body #execution .std .st-dock{width:clamp(440px,35%,520px);padding:clamp(36px,3vw,42px) clamp(38px,3.2vw,44px) clamp(38px,3.2vw,44px)}
html body #execution .std .st-dock .st-loop{position:absolute;inset:14px;border:1.5px dashed rgba(109,74,255,.38);border-radius:16px;pointer-events:none}
html body #execution .std .st-dock .st-lp{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:0 8px;background:#FFFFFF;font-size:13px;font-weight:600;line-height:1;letter-spacing:.02em;color:rgba(109,74,255,.9);white-space:nowrap}
html body #execution .std .st-dock .st-lp::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);margin-left:-1px}
html body #execution .std .st-dock .st-lp-r{left:68%;bottom:14.75px;transform:translate(-50%,50%)}
html body #execution .std .st-dock .st-lp-l{right:14.75px;top:50%;transform:translate(50%,-50%) rotate(-90deg)}
html body #execution .std .st-dock .st-lp-f{left:68%;top:14.75px;transform:translate(-50%,-50%) scaleX(-1)}
html body #execution .std .st-dock .st-lp-f{transform:translate(-50%,-50%);flex-direction:row-reverse}
html body #execution .std .st-dock .st-lp-f::after{transform:rotate(-135deg);margin:0 -1px 0 0}
html body #execution .std .st-dock .st-steps{display:none}
html body #execution .std .st-dock .st-cap{margin-top:12px}
}
@media (min-width:1101px){html body #execution .std .st-dock .st-cap{max-width:none;text-wrap:wrap}}
@media (max-width:1100px){#execution .st-cap br{display:none}}
/* home-rhythm:start */
/* 客户 logo 条属于首屏（社会证明），离首屏截图更近；logo 条到 GMV 灰块按区块间距、但比常规 160 收一档，三者节奏 72 / 120（1440） */
@media (min-width:901px){
html body #brands{padding-top:clamp(48px,5vw,80px) !important}
html body #execution{padding-top:clamp(88px,8.4vw,140px) !important}
}
/* home-rhythm:end */












/* gmv-tags:start */
/* GMV Growth 卡：去掉照片圆点，每个 Agent 一个灰底胶囊标签（2 列等宽，hover 加深）；Advertising 透明底细描边 + Coming soon */
@media (min-width:1101px){
html body #execution .std .st-dock .st-ags{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px}
html body #execution .std .st-dock .st-dot{display:none}
html body #execution .std .st-dock .st-a,html body #execution .std .st-dock .st-a.soon{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 16px;border-radius:9999px;corner-shape:round;background:#F7F7F7;box-shadow:none;transition:background-color .25s ease}
html body #execution .std .st-dock .st-a:hover{background:#F0F0F0}
html body #execution .std .st-dock .st-a.soon{background:transparent;box-shadow:inset 0 0 0 1px rgba(51,51,51,.1)}
html body #execution .std .st-dock .st-a.soon:hover{background:#F7F7F7}
html body #execution .std .st-dock .st-a p{font-size:clamp(13px,1vw,15px);font-weight:500;line-height:1.25;color:#333333;white-space:nowrap}
html body #execution .std .st-dock .st-a.soon p{color:#8A8A8A}
html body #execution .std .st-dock .st-a em{font-size:11px;line-height:1.25;color:#A3A3A3;white-space:nowrap}
html body #execution .std .st-dock .st-br{left:24%;right:24%}
/* 每个标签各引一条曲线汇入 GMV Growth（线在标签下层，从上排标签后面穿出）；原括线隐藏 */
html body #execution .std .st-dock .st-br,html body #execution .std .st-dock .st-stem{display:none}
/* Click CVR 卡上移一点，和底部的 GMV Growth 卡错开 */
html body #execution .std .flc.flc-l{bottom:calc(56px + clamp(16px,1.7vw,32px) + clamp(28px,2.6vw,48px)) !important}
html body #execution .std .st-dock .st-merge{height:clamp(34px,2.8vw,42px)}
html body #execution .std .st-dock .st-ags,html body #execution .std .st-dock .st-gmv{position:relative;z-index:1;left:auto;right:auto;top:auto;bottom:auto;transform:none}
html body #execution .std .st-dock .st-a.soon{background:#FFFFFF}
/* 毛玻璃标签：后面的连线透出来但被柔化 */
html body #execution .std .st-dock .st-a{background:rgba(240,240,242,.55) !important;-webkit-backdrop-filter:blur(8px) saturate(1.4);backdrop-filter:blur(8px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.9)}
html body #execution .std .st-dock .st-a:hover{background:rgba(232,232,236,.7) !important}
html body #execution .std .st-dock .st-a.soon{background:rgba(255,255,255,.55) !important;box-shadow:inset 0 0 0 1px rgba(51,51,51,.1)}
html body #execution .std .st-dock .st-a.soon:hover{background:rgba(247,247,247,.7) !important}
/* 外圈闭环自动转：虚线沿 Results → Learn → Refine 方向（逆时针）流动，加一颗紫色光点绕圈 */
html body #execution .std .st-dock .st-loop{border-color:transparent !important}
html body #execution .std .st-dock .st-ring{position:absolute;left:0;top:0;z-index:0;overflow:visible;pointer-events:none}
html body #execution .std .st-dock .st-ring .trk{fill:none;stroke:rgba(109,74,255,.42);stroke-width:1.5;stroke-dasharray:4 5;animation:stloop 1.1s linear infinite}
html body #execution .std .st-dock .st-ring .dot{fill:#6D4AFF}
html body #execution .std .st-dock .st-ring .glow{fill:rgba(109,74,255,.18)}
@keyframes stloop{to{stroke-dashoffset:-18}}
@media (prefers-reduced-motion:reduce){html body #execution .std .st-dock .st-ring .trk{animation:none}html body #execution .std .st-dock .st-ring .mv{display:none}}
html body #execution .std .st-dock .st-lp{display:none !important}
html body #execution .std .st-dock .st-ring .lbl,html body #execution .std .st-dock .st-ring .lbh{font-family:'Figtree',sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;dominant-baseline:central}
html body #execution .std .st-dock .st-ring .lbl{fill:#6D4AFF}
html body #execution .std .st-dock .st-ring .lbh{fill:#FFFFFF;stroke:#FFFFFF;stroke-width:8px;stroke-linejoin:round}
html body #execution .std .st-dock .st-ring .chv{fill:none;stroke:#6D4AFF;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body #execution .std .st-dock .st-ring .chb{fill:#FFFFFF}
html body #execution .std .st-dock .st-wires{position:absolute;left:0;top:0;z-index:0;overflow:visible;pointer-events:none}
html body #execution .std .st-dock .st-wires path{fill:none;stroke:rgba(109,74,255,.32);stroke-width:1.5;stroke-linecap:round}
html body #execution .std .st-dock .st-wires circle{fill:#6D4AFF}
html body #execution .std .st-dock .st-wires .halo{fill:rgba(109,74,255,.12)}
@keyframes stflow{to{stroke-dashoffset:-16}}
@media (prefers-reduced-motion:reduce){html body #execution .std .st-dock .st-wires path{animation:none}}
}
/* gmv-tags:end */






/* cta-more:start */
/* 页尾 CTA 加密：再补 7 个平台 logo（同景深分层）+ 3 个增长元素（营收曲线卡 / GMV 胶囊 / 递增柱状卡），沿用白卡阴影与视差 */
html body .mcta-fl > .mcx-x{--z:8px;filter:blur(1.5px);opacity:.5 !important;z-index:0}
html body .mcta-fl > .mcx-b{--z:16px;filter:blur(1px);opacity:.75 !important;z-index:0}
html body .mcta-fl > .mcx-m{--z:28px;filter:none;opacity:1 !important;z-index:1}
.mcg{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) translate3d(calc(var(--vx,0) * var(--z,0px)),calc(var(--vy,0) * var(--z,0px)),0);transition:transform .9s cubic-bezier(.22,.8,.2,1);background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.05),0 14px 34px rgba(10,10,10,.08),0 2px 6px rgba(10,10,10,.04);font-family:'Figtree',system-ui,sans-serif;color:#333333;z-index:1;box-sizing:border-box}
.mcg svg{display:block}
.mcg-l{font-size:12px;font-weight:500;color:#8A8A8A;line-height:1}
.mcg-up{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px 0 5px;border-radius:9999px;corner-shape:round;background:rgba(92,201,140,.16);color:#2E9A5E;font-size:12px;font-weight:600;line-height:1}
.mcg-up svg{width:11px;height:11px}
.mcg-sp{width:164px;padding:13px 14px 12px;border-radius:16px;corner-shape:squircle}
.mcg-t{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.mcg-ln{width:100%;height:40px;overflow:visible}
.mcg-dot{position:absolute;right:14px;top:calc(13px + 20px + 10px + 1px);width:7px;height:7px;margin:-3.5px -3.5px 0 0;border-radius:50%;corner-shape:round;background:#7916F5;box-shadow:0 0 0 4px rgba(121,22,245,.14)}
.mcg-ch{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 8px;border-radius:9999px;corner-shape:round;white-space:nowrap}
.mcg-ic{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;corner-shape:round;background:rgba(92,201,140,.16);color:#2E9A5E}
.mcg-ic svg{width:14px;height:14px}
.mcg-v{font-size:17px;font-weight:600;color:#1C1C1C;letter-spacing:-.01em;line-height:1}
.mcg-br{width:112px;padding:16px 14px 14px;border-radius:16px;corner-shape:squircle;filter:blur(.6px);opacity:.85}
.mcg-br svg{width:100%;height:auto}
.mcg-bd{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;corner-shape:round;background:#5CC98C;color:#FFFFFF;box-shadow:0 4px 10px rgba(46,154,94,.25)}
.mcg-bd svg{width:12px;height:12px}
@media (max-width:900px){.mcta-fl > .mcx,.mcg{display:none}}
@media (prefers-reduced-motion:reduce){.mcg{transition:none}}
/* cta-more:end */
/* eco-gap:start */
/* 生态圈：画布顶部约 11% 是空白，标题到最上方节点原本 ~150px；按画布高度比例上提，让间距回到 ~64px（和其他模块标题→内容一致） */
@media (min-width:1101px){html body #integrations .eco{margin-top:calc(70px - 6.8%) !important}}
/* eco-gap:end */










/* fix1029b:start */
/* 1 对比表：≤900 不显示 hover 底板（之前桌面 hover 后缩窄，残留行高把卡底撑出一大块空白） */
@media (max-width:900px){html body #why .wcmp-hl{display:none !important}}
/* 2 评价轮播（所有宽度）：进度条放到名字/职位下面，左对齐文字列 */
@media (min-width:641px){
html body #testimonials{--tqg:clamp(28px,3.2vw,56px)}
html body #testimonials .tqd{gap:var(--tqg) !important}
html body #testimonials .tqd figcaption{padding-right:0 !important;margin-bottom:28px}
html body #testimonials .tqd-nav{transform:none !important;margin-left:0 !important;bottom:26px !important}
}
@media (min-width:641px) and (max-width:900px){html body #testimonials .tqd-nav{left:calc((var(--tw) - var(--tqg)) * .4 + var(--tqg)) !important}}
@media (min-width:901px){html body #testimonials .tqd-nav{left:calc((var(--tw) - var(--tqg)) * 5 / 12 + var(--tqg)) !important;bottom:clamp(32px,3vw,44px) !important}}
/* 3 Agent 手风琴：名字行上下留白一致 */
html body #team .ag-acc .ar-hd{padding:22px 0 !important}
/* 4 页尾 CTA：1280 以下不放增长小卡（窄屏太重） */
@media (max-width:1279px){html body .mcta-fl > .mcg{display:none !important}}
/* 5 GMV 灰块 901–1100：顶部留白同深色/灰色块规则；看板直接出血到灰块底边，不留空 */
@media (min-width:901px) and (max-width:1100px){
html body #execution .exb{padding-top:max(56px,calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))) !important;padding-bottom:0 !important}
html body #execution .gxd{padding-bottom:0 !important;margin-bottom:-16px !important}
html body #execution .flc-l{bottom:24px !important}
}
/* 5b GMV 灰块 ≥1101 顶部同样下限 56 */
@media (min-width:1101px){html body #execution .exb{padding-top:max(56px,calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))) !important}}
/* 6 评价灰块：顶部留白与 GMV 灰块 / 生态深色块同一规则（≥901） */
@media (min-width:901px){html body #testimonials > .tqbk{padding-top:max(56px,calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))) !important}}
/* 7 Agent 团队钉住舞台：不再上下居中（全屏时标题上方空太多、整块往下掉），空余高度按 上 1 : 下 2 分配 */
html body .agstage{flex-direction:column;align-items:stretch}
html body .agstage::before{content:"";flex:1 1 0;min-height:clamp(16px,2.5vh,32px)}
html body .agstage::after{content:"";flex:2 1 0}
html body .agstage > .ct{width:100%;box-sizing:border-box}
/* 8 评价轮播切换时进度条先淡出、卡片到位后再淡入（避免滑动中和照片重叠） */
html body #testimonials .tqd-nav{transition:opacity .3s ease}
html body #testimonials.tq-sw .tqd-nav{opacity:0;transition:opacity .12s ease}
/* 9 正文段落避免单词孤行（Memory 说明、对比表、Agent 描述等） */
html body main p,html body main li,html body section p,html body section li{text-wrap:pretty}
/* fix1029b:end */
/* tq-card:start */
/* 评价轮播：头像直接做成独立圆角卡片，去掉右侧/底部的渐隐蒙层；照片与引文之间留出正常间距 */
html body #testimonials .tqd-ph{-webkit-mask-image:none !important;mask-image:none !important;border-radius:inherit;corner-shape:inherit}
@media (min-width:641px){html body #testimonials .tqd{gap:clamp(28px,3.2vw,56px)}}
@media (max-width:640px){
html body #testimonials .tqd-r{padding:22px 0 4px 0}
html body #testimonials .tqd-nav{margin-left:0}
}
/* tq-card:end */
/* tq-v2:start */
/* 客户证言 v2：标签 + 成果标题在上；证言与说话人绑在一起放下方（大引号 → 证言 → 头像/姓名/职位 | 品牌 logo），让人一眼看出这句话是谁说的 */
html body #testimonials .tqd-top{display:flex;flex-direction:column;align-items:flex-start}
html body #testimonials .tqd-tag{margin:0;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:9999px;corner-shape:round;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(51,51,51,.08);font-size:13px;font-weight:500;line-height:1;color:#333333;white-space:nowrap}
html body #testimonials .tqd-t{margin:0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(24px,2.2vw,34px);line-height:1.16;letter-spacing:-0.012em;color:#333333;text-wrap:balance}
html body #testimonials .tqd-say{position:relative;margin-top:24px;padding-top:30px}
/* 图高降低：文字列上下内边距收紧，卡片高度 = 文字列高度 */
@media (min-width:641px){html body #testimonials .tqd-ph{min-height:0 !important}html body #testimonials .tqd-r{padding-top:6px !important;padding-bottom:2px !important;justify-content:space-between !important}html body #testimonials .tqd-nav{bottom:clamp(28px,2.6vw,40px) !important}}
html body #testimonials .tqd-say::before{content:"\201C";position:absolute;left:-2px;top:0;font-family:'Young Serif',Georgia,serif;font-size:56px;line-height:1;color:#333333}
html body #testimonials .tqd blockquote{margin:0 !important;font-family:'Figtree',system-ui,sans-serif !important;font-size:var(--fs-body,17px) !important;line-height:1.6 !important;letter-spacing:0 !important;color:#333333 !important;text-indent:0 !important;text-wrap:pretty}
html body #testimonials .tqd figcaption{flex-direction:row !important;align-items:center;gap:12px !important;margin-top:20px}
html body #testimonials .tqa{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;corner-shape:round;font-family:'Young Serif',Georgia,serif;font-size:20px;line-height:1;color:#FFFFFF}
html body #testimonials .tqa-1{background:#1C1C1C}
html body #testimonials .tqa-2{background:#1C1C1C}
html body #testimonials .tqa-3{background:#1C1C1C}
html body #testimonials .tqa-4{background:#1C1C1C}
html body #testimonials .tqa-5{background:#1C1C1C}
html body #testimonials .tqd-who{display:flex;flex-direction:column;gap:2px;min-width:0}
html body #testimonials .tqd figcaption .tqs-n{font-size:18px}
html body #testimonials .tqd figcaption .tqs-ro{font-size:15px}
html body #testimonials .tqd-ph::after{content:"";position:absolute;inset:0;background:rgba(14,14,16,.34);pointer-events:none}
html body #testimonials .tqd-ph .tqd-lg{position:static !important;inset:auto !important;width:auto !important}
html body #testimonials .tqd-co{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}
html body #testimonials .tqd-lg{display:block;height:var(--lh,52px);width:auto;max-width:72%;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.18))}
html body #testimonials .tqd-lg.tqd-lg-c{filter:drop-shadow(0 4px 16px rgba(0,0,0,.2))}
html body #testimonials .tqd-lgt{font-size:44px;font-weight:700;letter-spacing:-0.02em;color:#FFFFFF;text-shadow:0 2px 14px rgba(0,0,0,.18)}
@media (max-width:900px){html body #testimonials .tqd-t{font-size:22px}html body #testimonials .tqd blockquote{font-size:15px !important}html body #testimonials .tqd-say{margin-top:20px;padding-top:26px}html body #testimonials .tqd-say::before{font-size:48px}}
@media (max-width:640px){html body #testimonials .tqd-r{justify-content:flex-start !important}html body #testimonials .tqd-say{margin-top:0}html body #testimonials .tqd-tag{height:26px;font-size:12.5px}html body #testimonials .tqd-t{margin-top:0;font-size:21px}html body #testimonials .tqd figcaption{margin-top:16px}html body #testimonials .tqa{width:40px;height:40px;font-size:17px}html body #testimonials .tqd-ph::after{content:"";position:absolute;inset:0;background:rgba(14,14,16,.34);pointer-events:none}
html body #testimonials .tqd-ph .tqd-lg{position:static !important;inset:auto !important;width:auto !important}
html body #testimonials .tqd-co{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}html body #testimonials .tqd-lg{display:block;height:var(--lh,52px);width:auto;max-width:72%;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.18))}
html body #testimonials .tqd-lg.tqd-lg-c{filter:drop-shadow(0 4px 16px rgba(0,0,0,.2))}html body #testimonials .tqd-lgt{font-size:44px;font-weight:700;letter-spacing:-0.02em;color:#FFFFFF;text-shadow:0 2px 14px rgba(0,0,0,.18)}}
/* 评价灰块右上角网格线（同 GMV 灰块） */
html body #testimonials .tqbk{position:relative}
html body #testimonials .tqbk > .ct{position:relative;z-index:1}
html body #testimonials .tq-grid{position:absolute;top:0;right:0;width:62%;height:clamp(300px,34vw,520px);pointer-events:none;z-index:0;overflow:hidden;border-top-right-radius:inherit;background-image:linear-gradient(to left,rgba(51,51,51,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.09) 1px,transparent 1px);background-size:56px 56px;background-position:right -1px top -1px;-webkit-mask-image:radial-gradient(ellipse 85% 100% at 100% 0%,#000 15%,rgba(0,0,0,.55) 55%,transparent 92%);mask-image:radial-gradient(ellipse 85% 100% at 100% 0%,#000 15%,rgba(0,0,0,.55) 55%,transparent 92%)}
html body #testimonials .tq-grid i{position:absolute;width:55px;height:55px;background:rgba(51,51,51,.04)}
@media (max-width:1100px){html body #testimonials .tq-grid{width:58%;height:26vw}}
@media (max-width:640px){html body #testimonials .tq-grid{display:none}}
/* 进度条移到右上角（与标题底边对齐，右对齐内容边）；200+ 统计去掉 */
html body #testimonials .tqs-cnt{display:none !important}
html body #testimonials .tqd-nav{position:absolute !important;transform:none !important;margin:0 !important;bottom:auto !important;z-index:5}
/* 进度条在右上角，不会和卡片重叠，切换时不再淡出 */
html body #testimonials .tqd-nav,html body #testimonials.tq-sw .tqd-nav{opacity:1 !important;transition:none !important}
/* 图片比例：≥1101 图列加宽（4:5 左右，不再细长）；≤1100 改上图下文（同手机），图 16:10 */
@media (min-width:1101px){html body #testimonials .tqd{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) !important}}
@media (max-width:1100px){
html body #testimonials .tqs{--tw:84%;--tg:24px;margin-top:calc(var(--hc) + 28px) !important}
html body #testimonials .tqd{grid-template-columns:1fr !important;gap:0 !important}
html body #testimonials .tqd-ph{aspect-ratio:16 / 10;min-height:0 !important;-webkit-mask-image:none !important;mask-image:none !important}
html body #testimonials .tqd-r{padding:28px 0 4px !important;justify-content:flex-start !important}
html body #testimonials .tqd-say{margin-top:0}
}
@media (max-width:640px){html body #testimonials .tqs{--tw:86%;--tg:20px;margin-top:calc(var(--hc) + 24px) !important}html body #testimonials .tqd-ph{aspect-ratio:4 / 3}html body #testimonials .tqd-r{padding-top:22px !important}}
/* tq-v2:end */

/* eco-dark:start */
/* 节奏试验 B：生态圈模块改深色色块（#1C1C1C），外边距/圆角/内边距与灰色块一致。轨道光晕、轨迹在深色上发光；分类标签改浅色字，平台名改白字 */
html body #integrations{background:#1C1C1C;color:#FFFFFF;margin:clamp(160px,10.5vw,200px) clamp(12px,1.4vw,24px) 0;padding:max(56px,calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))) 0 !important;border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle}
html body #integrations > .ct{padding-left:calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px)) !important;padding-right:calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px)) !important}
html body #integrations h2,html body #integrations .sh2-it{color:#FFFFFF}
html body #integrations [data-eo="glow"]{opacity:1}
/* 光晕只留中心一团紫，外圈快速收到透明，避免整块被抬亮发灰；绿/橙光晕去掉 */
html body #integrations #ecoGlow stop:nth-child(1){stop-color:#7C3AED;stop-opacity:.18}
html body #integrations #ecoGlow stop:nth-child(2){stop-color:#4F46E5;stop-opacity:.07}
html body #integrations #ecoGlow stop:nth-child(3){stop-color:#4F46E5;stop-opacity:.015}
html body #integrations #ecoGlow stop:nth-child(4){stop-color:#4F46E5}
html body #integrations #ecoPeach stop:nth-child(1),html body #integrations #ecoMint stop:nth-child(1){stop-opacity:0}
html body #integrations [data-eo="glow"] circle{fill:#FFFFFF}
html body #integrations ellipse[data-ring]:not([data-hit]){stroke-opacity:.34}
html body #integrations .eol[data-ring="0"]{color:#6EE7B7 !important;background:rgba(16,185,129,.18) !important}
html body #integrations .eol[data-ring="1"]{color:#C4B5FD !important;background:rgba(139,92,246,.22) !important}
html body #integrations .eol[data-ring="2"]{color:#F9A8D4 !important;background:rgba(236,72,153,.18) !important}
html body #integrations .eol[data-ring="3"]{color:#7DD3FC !important;background:rgba(14,165,233,.18) !important}
/* 整块星空：底层 170 颗静态暗星 + 上层 90 颗星各自独立明暗闪烁（SVG 内 SMIL，时长/起始随机），铺满整块含四角；标题与轨道图在其上 */
html body #integrations{position:relative;isolation:isolate}
html body #integrations::before{border-radius:inherit;corner-shape:inherit;content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-size:cover;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Ccircle cx=%22466%22 cy=%22136%22 r=%220.92%22 fill=%22%23fff%22 fill-opacity=%220.18%22/%3E%3Ccircle cx=%22772%22 cy=%22329%22 r=%220.54%22 fill=%22%23fff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%2254%22 cy=%22390%22 r=%220.55%22 fill=%22%23fff%22 fill-opacity=%220.19%22/%3E%3Ccircle cx=%22611%22 cy=%22744%22 r=%220.58%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22904%22 cy=%22853%22 r=%220.88%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%221406%22 cy=%2242%22 r=%221.06%22 fill=%22%23fff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22208%22 cy=%22106%22 r=%220.70%22 fill=%22%23fff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22260%22 cy=%22523%22 r=%220.92%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22789%22 cy=%2257%22 r=%220.54%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22980%22 cy=%22385%22 r=%220.70%22 fill=%22%23fff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22653%22 cy=%22270%22 r=%221.02%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22351%22 cy=%22517%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%221050%22 cy=%22259%22 r=%221.14%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%22602%22 cy=%22681%22 r=%220.60%22 fill=%22%23fff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%2256%22 cy=%22601%22 r=%221.00%22 fill=%22%23fff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%221261%22 cy=%22282%22 r=%220.95%22 fill=%22%23fff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22835%22 cy=%22411%22 r=%221.05%22 fill=%22%23fff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22683%22 cy=%22598%22 r=%220.54%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22932%22 cy=%22894%22 r=%221.03%22 fill=%22%23fff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22556%22 cy=%22602%22 r=%220.51%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22242%22 cy=%22105%22 r=%220.54%22 fill=%22%23fff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%22186%22 cy=%22223%22 r=%220.75%22 fill=%22%23fff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%22116%22 cy=%22404%22 r=%220.86%22 fill=%22%23fff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%221180%22 cy=%22778%22 r=%220.68%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22517%22 cy=%22796%22 r=%221.12%22 fill=%22%23fff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%22254%22 cy=%22209%22 r=%220.65%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22848%22 cy=%22236%22 r=%220.50%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22532%22 cy=%22510%22 r=%221.12%22 fill=%22%23fff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22742%22 cy=%22556%22 r=%220.94%22 fill=%22%23fff%22 fill-opacity=%220.18%22/%3E%3Ccircle cx=%221295%22 cy=%22702%22 r=%221.07%22 fill=%22%23fff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22565%22 cy=%22359%22 r=%220.57%22 fill=%22%23fff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%2290%22 cy=%2261%22 r=%220.64%22 fill=%22%23fff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22490%22 cy=%2247%22 r=%220.50%22 fill=%22%23fff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%22146%22 cy=%22327%22 r=%220.52%22 fill=%22%23fff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%22884%22 cy=%22134%22 r=%220.66%22 fill=%22%23fff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22524%22 cy=%22111%22 r=%221.05%22 fill=%22%23fff%22 fill-opacity=%220.50%22/%3E%3Ccircle cx=%22671%22 cy=%22435%22 r=%220.56%22 fill=%22%23fff%22 fill-opacity=%220.19%22/%3E%3Ccircle cx=%22493%22 cy=%22238%22 r=%221.04%22 fill=%22%23fff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%2233%22 cy=%22856%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%22782%22 cy=%2224%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%221243%22 cy=%22627%22 r=%220.67%22 fill=%22%23fff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22241%22 cy=%22695%22 r=%220.85%22 fill=%22%23fff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%22475%22 cy=%22201%22 r=%221.03%22 fill=%22%23fff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%221228%22 cy=%22725%22 r=%221.03%22 fill=%22%23fff%22 fill-opacity=%220.41%22/%3E%3Ccircle cx=%22327%22 cy=%22466%22 r=%220.73%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%2240%22 cy=%22251%22 r=%220.67%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%221377%22 cy=%22403%22 r=%221.11%22 fill=%22%23fff%22 fill-opacity=%220.50%22/%3E%3Ccircle cx=%221375%22 cy=%22328%22 r=%220.64%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22283%22 cy=%22184%22 r=%220.91%22 fill=%22%23fff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%221210%22 cy=%22432%22 r=%220.92%22 fill=%22%23fff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22122%22 cy=%22595%22 r=%221.09%22 fill=%22%23fff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%221080%22 cy=%22430%22 r=%220.62%22 fill=%22%23fff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22479%22 cy=%22721%22 r=%221.13%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22578%22 cy=%22852%22 r=%220.97%22 fill=%22%23fff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22183%22 cy=%22136%22 r=%221.09%22 fill=%22%23fff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22210%22 cy=%22744%22 r=%221.14%22 fill=%22%23fff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%22505%22 cy=%22494%22 r=%220.59%22 fill=%22%23fff%22 fill-opacity=%220.16%22/%3E%3Ccircle cx=%221398%22 cy=%22585%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22625%22 cy=%22785%22 r=%221.04%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22363%22 cy=%22264%22 r=%220.66%22 fill=%22%23fff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22373%22 cy=%22377%22 r=%220.59%22 fill=%22%23fff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%22509%22 cy=%22412%22 r=%220.88%22 fill=%22%23fff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%22606%22 cy=%22826%22 r=%220.83%22 fill=%22%23fff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22754%22 cy=%2217%22 r=%220.79%22 fill=%22%23fff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%226%22 cy=%22719%22 r=%220.61%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%221044%22 cy=%22501%22 r=%220.71%22 fill=%22%23fff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22800%22 cy=%22706%22 r=%220.57%22 fill=%22%23fff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22358%22 cy=%22249%22 r=%221.00%22 fill=%22%23fff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22809%22 cy=%22684%22 r=%221.09%22 fill=%22%23fff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22882%22 cy=%22455%22 r=%220.83%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22651%22 cy=%22480%22 r=%220.81%22 fill=%22%23fff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%221007%22 cy=%22789%22 r=%221.11%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22806%22 cy=%22849%22 r=%221.05%22 fill=%22%23fff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%22175%22 cy=%22398%22 r=%220.55%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22105%22 cy=%22603%22 r=%221.01%22 fill=%22%23fff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%22222%22 cy=%22645%22 r=%220.93%22 fill=%22%23fff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%221271%22 cy=%22871%22 r=%220.64%22 fill=%22%23fff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22573%22 cy=%22439%22 r=%221.14%22 fill=%22%23fff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22233%22 cy=%22388%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22282%22 cy=%22287%22 r=%220.97%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22798%22 cy=%22396%22 r=%220.51%22 fill=%22%23fff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%22898%22 cy=%22461%22 r=%220.54%22 fill=%22%23fff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%221135%22 cy=%22875%22 r=%220.57%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%2257%22 cy=%22701%22 r=%220.68%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%22608%22 cy=%22820%22 r=%221.03%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22215%22 cy=%22827%22 r=%220.87%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22129%22 cy=%2252%22 r=%220.95%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22104%22 cy=%22845%22 r=%220.91%22 fill=%22%23fff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22121%22 cy=%22771%22 r=%220.54%22 fill=%22%23fff%22 fill-opacity=%220.45%22/%3E%3Ccircle cx=%22653%22 cy=%22305%22 r=%220.86%22 fill=%22%23fff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22386%22 cy=%22116%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22158%22 cy=%22145%22 r=%220.53%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22449%22 cy=%22275%22 r=%220.99%22 fill=%22%23fff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22720%22 cy=%22160%22 r=%220.73%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22361%22 cy=%2214%22 r=%220.98%22 fill=%22%23fff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22273%22 cy=%22427%22 r=%221.11%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%221179%22 cy=%22389%22 r=%220.82%22 fill=%22%23fff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22566%22 cy=%22456%22 r=%220.95%22 fill=%22%23fff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22493%22 cy=%22749%22 r=%220.96%22 fill=%22%23fff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%22583%22 cy=%22313%22 r=%220.54%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%22102%22 cy=%22667%22 r=%220.67%22 fill=%22%23fff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22122%22 cy=%22757%22 r=%221.07%22 fill=%22%23fff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22406%22 cy=%22218%22 r=%220.69%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22227%22 cy=%22401%22 r=%220.67%22 fill=%22%23fff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%221401%22 cy=%22492%22 r=%220.66%22 fill=%22%23fff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22446%22 cy=%22321%22 r=%220.50%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22683%22 cy=%22452%22 r=%220.63%22 fill=%22%23fff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%227%22 cy=%22238%22 r=%220.56%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%2260%22 cy=%2220%22 r=%220.70%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22843%22 cy=%22476%22 r=%220.99%22 fill=%22%23fff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%221031%22 cy=%22791%22 r=%220.75%22 fill=%22%23fff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%221418%22 cy=%22135%22 r=%220.97%22 fill=%22%23fff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%2263%22 cy=%22752%22 r=%221.08%22 fill=%22%23fff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%221057%22 cy=%22731%22 r=%220.59%22 fill=%22%23fff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22726%22 cy=%22751%22 r=%221.02%22 fill=%22%23fff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22841%22 cy=%22804%22 r=%220.94%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22331%22 cy=%2228%22 r=%220.59%22 fill=%22%23fff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22151%22 cy=%22752%22 r=%220.86%22 fill=%22%23fff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%22902%22 cy=%22613%22 r=%220.82%22 fill=%22%23fff%22 fill-opacity=%220.16%22/%3E%3Ccircle cx=%221149%22 cy=%22673%22 r=%220.83%22 fill=%22%23fff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22949%22 cy=%2259%22 r=%220.98%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22107%22 cy=%22239%22 r=%220.97%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%221065%22 cy=%22878%22 r=%220.82%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22690%22 cy=%22615%22 r=%221.00%22 fill=%22%23fff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%22926%22 cy=%2270%22 r=%220.60%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%221070%22 cy=%22274%22 r=%220.87%22 fill=%22%23fff%22 fill-opacity=%220.16%22/%3E%3Ccircle cx=%2287%22 cy=%22242%22 r=%220.94%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22973%22 cy=%22262%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22672%22 cy=%22107%22 r=%221.08%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%221409%22 cy=%22843%22 r=%220.51%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%221181%22 cy=%22871%22 r=%220.79%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22302%22 cy=%22851%22 r=%220.64%22 fill=%22%23fff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22204%22 cy=%22472%22 r=%221.12%22 fill=%22%23fff%22 fill-opacity=%220.21%22/%3E%3Ccircle cx=%221181%22 cy=%22458%22 r=%221.08%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22333%22 cy=%22808%22 r=%220.82%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%225%22 cy=%22443%22 r=%220.79%22 fill=%22%23fff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22203%22 cy=%22310%22 r=%220.71%22 fill=%22%23fff%22 fill-opacity=%220.45%22/%3E%3Ccircle cx=%223%22 cy=%22676%22 r=%221.05%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%221334%22 cy=%22642%22 r=%221.09%22 fill=%22%23fff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22536%22 cy=%22354%22 r=%221.15%22 fill=%22%23fff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22519%22 cy=%22385%22 r=%220.68%22 fill=%22%23fff%22 fill-opacity=%220.18%22/%3E%3Ccircle cx=%22146%22 cy=%22751%22 r=%220.69%22 fill=%22%23fff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22359%22 cy=%22239%22 r=%220.83%22 fill=%22%23fff%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%22538%22 cy=%22861%22 r=%221.07%22 fill=%22%23fff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22908%22 cy=%22822%22 r=%221.11%22 fill=%22%23fff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%221036%22 cy=%2245%22 r=%220.98%22 fill=%22%23fff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%221084%22 cy=%22580%22 r=%220.69%22 fill=%22%23fff%22 fill-opacity=%220.18%22/%3E%3Ccircle cx=%221335%22 cy=%22115%22 r=%220.81%22 fill=%22%23fff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22429%22 cy=%22665%22 r=%221.13%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22945%22 cy=%22271%22 r=%220.86%22 fill=%22%23fff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22241%22 cy=%22145%22 r=%220.64%22 fill=%22%23fff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%22716%22 cy=%22198%22 r=%221.09%22 fill=%22%23fff%22 fill-opacity=%220.50%22/%3E%3Ccircle cx=%22648%22 cy=%22126%22 r=%220.63%22 fill=%22%23fff%22 fill-opacity=%220.19%22/%3E%3Ccircle cx=%22492%22 cy=%2282%22 r=%220.66%22 fill=%22%23fff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22820%22 cy=%22799%22 r=%220.99%22 fill=%22%23fff%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22596%22 cy=%22472%22 r=%220.74%22 fill=%22%23fff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%2289%22 cy=%22250%22 r=%221.13%22 fill=%22%23fff%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%22725%22 cy=%22567%22 r=%221.06%22 fill=%22%23fff%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22390%22 cy=%22224%22 r=%220.76%22 fill=%22%23fff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%221374%22 cy=%22764%22 r=%221.07%22 fill=%22%23fff%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%2246%22 cy=%22639%22 r=%221.08%22 fill=%22%23fff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22846%22 cy=%220%22 r=%220.75%22 fill=%22%23fff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%221189%22 cy=%22770%22 r=%221.13%22 fill=%22%23fff%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22157%22 cy=%22139%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%221356%22 cy=%22650%22 r=%220.92%22 fill=%22%23fff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%22659%22 cy=%22496%22 r=%220.53%22 fill=%22%23fff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22335%22 cy=%22828%22 r=%220.92%22 fill=%22%23fff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22184%22 cy=%22227%22 r=%220.91%22 fill=%22%23fff%22 fill-opacity=%220.40%22/%3E%3Ccircle cx=%22161%22 cy=%2263%22 r=%220.84%22 fill=%22%23fff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22559%22 cy=%22201%22 r=%220.89%22 fill=%22%23fff%22 fill-opacity=%220.16%22/%3E%3C/svg%3E")}
html body #integrations .eco-tw{border-radius:inherit;corner-shape:inherit;position:absolute;inset:0;pointer-events:none;z-index:0;background-size:cover;background-position:center;opacity:0;will-change:opacity}
html body #integrations .eco-tw.tw0{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Ccircle cx=%22210%22 cy=%22409%22 r=%221.67%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%221054%22 cy=%22390%22 r=%221.70%22 fill=%22%23fff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%22115%22 cy=%22410%22 r=%220.95%22 fill=%22%23fff%22 fill-opacity=%220.99%22/%3E%3Ccircle cx=%221364%22 cy=%22302%22 r=%221.21%22 fill=%22%23fff%22 fill-opacity=%220.97%22/%3E%3Ccircle cx=%22294%22 cy=%22161%22 r=%221.09%22 fill=%22%23fff%22 fill-opacity=%220.90%22/%3E%3Ccircle cx=%22902%22 cy=%22867%22 r=%221.11%22 fill=%22%23fff%22 fill-opacity=%220.99%22/%3E%3Ccircle cx=%22800%22 cy=%22811%22 r=%221.72%22 fill=%22%23fff%22 fill-opacity=%220.87%22/%3E%3Ccircle cx=%22934%22 cy=%22112%22 r=%220.91%22 fill=%22%23fff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%221114%22 cy=%22510%22 r=%221.09%22 fill=%22%23fff%22 fill-opacity=%220.98%22/%3E%3Ccircle cx=%221316%22 cy=%22214%22 r=%221.35%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%221299%22 cy=%22114%22 r=%221.45%22 fill=%22%23fff%22 fill-opacity=%221.00%22/%3E%3Ccircle cx=%22877%22 cy=%22646%22 r=%221.67%22 fill=%22%23fff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%22417%22 cy=%22531%22 r=%221.43%22 fill=%22%23fff%22 fill-opacity=%220.90%22/%3E%3Ccircle cx=%221230%22 cy=%22327%22 r=%221.38%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%221172%22 cy=%22801%22 r=%221.55%22 fill=%22%23fff%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%221220%22 cy=%22818%22 r=%221.61%22 fill=%22%23fff%22 fill-opacity=%220.97%22/%3E%3Ccircle cx=%22740%22 cy=%22444%22 r=%221.48%22 fill=%22%23fff%22 fill-opacity=%220.87%22/%3E%3Ccircle cx=%22973%22 cy=%22775%22 r=%221.06%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%221017%22 cy=%22109%22 r=%220.95%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22316%22 cy=%22279%22 r=%221.52%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3C/svg%3E");animation:ecoTw 2.6s ease-in-out 0s infinite alternate}
html body #integrations .eco-tw.tw1{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Ccircle cx=%22837%22 cy=%22175%22 r=%221.87%22 fill=%22%23fff%22 fill-opacity=%220.99%22/%3E%3Ccircle cx=%22673%22 cy=%22597%22 r=%221.11%22 fill=%22%23fff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%22415%22 cy=%22623%22 r=%221.11%22 fill=%22%23fff%22 fill-opacity=%221.00%22/%3E%3Ccircle cx=%22101%22 cy=%22174%22 r=%220.99%22 fill=%22%23fff%22 fill-opacity=%220.97%22/%3E%3Ccircle cx=%22528%22 cy=%22425%22 r=%221.23%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22582%22 cy=%22187%22 r=%221.33%22 fill=%22%23fff%22 fill-opacity=%220.90%22/%3E%3Ccircle cx=%22160%22 cy=%22741%22 r=%221.58%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%221271%22 cy=%22355%22 r=%221.28%22 fill=%22%23fff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%22583%22 cy=%22602%22 r=%220.91%22 fill=%22%23fff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%22771%22 cy=%22311%22 r=%220.92%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%2214%22 cy=%22508%22 r=%221.05%22 fill=%22%23fff%22 fill-opacity=%220.86%22/%3E%3Ccircle cx=%22260%22 cy=%2259%22 r=%221.05%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%221049%22 cy=%22327%22 r=%221.55%22 fill=%22%23fff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%22718%22 cy=%22788%22 r=%221.21%22 fill=%22%23fff%22 fill-opacity=%220.98%22/%3E%3Ccircle cx=%22995%22 cy=%22615%22 r=%220.91%22 fill=%22%23fff%22 fill-opacity=%220.86%22/%3E%3Ccircle cx=%2246%22 cy=%22311%22 r=%221.85%22 fill=%22%23fff%22 fill-opacity=%220.98%22/%3E%3Ccircle cx=%221208%22 cy=%22107%22 r=%221.61%22 fill=%22%23fff%22 fill-opacity=%220.97%22/%3E%3Ccircle cx=%221165%22 cy=%22713%22 r=%221.04%22 fill=%22%23fff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%221141%22 cy=%22664%22 r=%221.79%22 fill=%22%23fff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%221281%22 cy=%22125%22 r=%221.86%22 fill=%22%23fff%22 fill-opacity=%220.98%22/%3E%3C/svg%3E");animation:ecoTw 3.4s ease-in-out -1.2s infinite alternate}
html body #integrations .eco-tw.tw2{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Ccircle cx=%22213%22 cy=%22554%22 r=%221.07%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%22875%22 cy=%22346%22 r=%221.52%22 fill=%22%23fff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%2262%22 cy=%22477%22 r=%221.52%22 fill=%22%23fff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%221266%22 cy=%22662%22 r=%221.28%22 fill=%22%23fff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%22184%22 cy=%22729%22 r=%221.59%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22636%22 cy=%22451%22 r=%221.12%22 fill=%22%23fff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%22209%22 cy=%22559%22 r=%221.53%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22355%22 cy=%2283%22 r=%221.23%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22734%22 cy=%22673%22 r=%221.33%22 fill=%22%23fff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%221307%22 cy=%22150%22 r=%221.11%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22909%22 cy=%22390%22 r=%221.46%22 fill=%22%23fff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%22963%22 cy=%22800%22 r=%221.73%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22677%22 cy=%22853%22 r=%221.35%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%221251%22 cy=%22615%22 r=%221.29%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%22864%22 cy=%22823%22 r=%221.52%22 fill=%22%23fff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%221403%22 cy=%22475%22 r=%221.30%22 fill=%22%23fff%22 fill-opacity=%220.99%22/%3E%3Ccircle cx=%221359%22 cy=%22155%22 r=%220.97%22 fill=%22%23fff%22 fill-opacity=%220.98%22/%3E%3Ccircle cx=%221271%22 cy=%22346%22 r=%221.15%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%221354%22 cy=%22192%22 r=%221.35%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22318%22 cy=%22373%22 r=%221.04%22 fill=%22%23fff%22 fill-opacity=%220.92%22/%3E%3C/svg%3E");animation:ecoTw 2.2s ease-in-out -0.7s infinite alternate}
html body #integrations .eco-tw.tw3{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Ccircle cx=%221410%22 cy=%22411%22 r=%221.62%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%22309%22 cy=%2270%22 r=%221.50%22 fill=%22%23fff%22 fill-opacity=%220.87%22/%3E%3Ccircle cx=%22550%22 cy=%22801%22 r=%221.77%22 fill=%22%23fff%22 fill-opacity=%220.87%22/%3E%3Ccircle cx=%22118%22 cy=%22200%22 r=%221.73%22 fill=%22%23fff%22 fill-opacity=%220.85%22/%3E%3Ccircle cx=%22324%22 cy=%2297%22 r=%221.03%22 fill=%22%23fff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%22264%22 cy=%22368%22 r=%221.63%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%22598%22 cy=%22708%22 r=%221.47%22 fill=%22%23fff%22 fill-opacity=%220.97%22/%3E%3Ccircle cx=%22358%22 cy=%22332%22 r=%221.48%22 fill=%22%23fff%22 fill-opacity=%220.99%22/%3E%3Ccircle cx=%22890%22 cy=%22427%22 r=%221.15%22 fill=%22%23fff%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%22311%22 cy=%22888%22 r=%221.79%22 fill=%22%23fff%22 fill-opacity=%220.98%22/%3E%3Ccircle cx=%22761%22 cy=%22638%22 r=%221.20%22 fill=%22%23fff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%22210%22 cy=%22378%22 r=%221.15%22 fill=%22%23fff%22 fill-opacity=%220.86%22/%3E%3Ccircle cx=%221324%22 cy=%2287%22 r=%221.71%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22130%22 cy=%22437%22 r=%221.90%22 fill=%22%23fff%22 fill-opacity=%221.00%22/%3E%3Ccircle cx=%22811%22 cy=%22695%22 r=%221.61%22 fill=%22%23fff%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%22792%22 cy=%22537%22 r=%221.29%22 fill=%22%23fff%22 fill-opacity=%220.97%22/%3E%3Ccircle cx=%22640%22 cy=%22675%22 r=%220.96%22 fill=%22%23fff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%2264%22 cy=%22582%22 r=%221.77%22 fill=%22%23fff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%22814%22 cy=%22560%22 r=%221.13%22 fill=%22%23fff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%22833%22 cy=%22582%22 r=%221.28%22 fill=%22%23fff%22 fill-opacity=%220.92%22/%3E%3C/svg%3E");animation:ecoTw 3.9s ease-in-out -2.1s infinite alternate}
html body #integrations .eco-tw.tw4{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Ccircle cx=%221382%22 cy=%22785%22 r=%221.63%22 fill=%22%23fff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%22476%22 cy=%22642%22 r=%221.71%22 fill=%22%23fff%22 fill-opacity=%220.85%22/%3E%3Ccircle cx=%22240%22 cy=%22806%22 r=%221.02%22 fill=%22%23fff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22475%22 cy=%22581%22 r=%221.76%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22563%22 cy=%22290%22 r=%221.52%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22590%22 cy=%22420%22 r=%221.44%22 fill=%22%23fff%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%22259%22 cy=%22512%22 r=%221.00%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%221155%22 cy=%22745%22 r=%221.15%22 fill=%22%23fff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%221330%22 cy=%22315%22 r=%221.89%22 fill=%22%23fff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%221211%22 cy=%2237%22 r=%221.57%22 fill=%22%23fff%22 fill-opacity=%220.97%22/%3E%3Ccircle cx=%22789%22 cy=%22569%22 r=%221.81%22 fill=%22%23fff%22 fill-opacity=%221.00%22/%3E%3Ccircle cx=%22258%22 cy=%22470%22 r=%220.94%22 fill=%22%23fff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%22209%22 cy=%22144%22 r=%221.52%22 fill=%22%23fff%22 fill-opacity=%220.86%22/%3E%3Ccircle cx=%22222%22 cy=%229%22 r=%221.71%22 fill=%22%23fff%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%22104%22 cy=%22559%22 r=%221.62%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22788%22 cy=%22481%22 r=%221.62%22 fill=%22%23fff%22 fill-opacity=%220.90%22/%3E%3Ccircle cx=%221213%22 cy=%22624%22 r=%221.76%22 fill=%22%23fff%22 fill-opacity=%220.98%22/%3E%3Ccircle cx=%221209%22 cy=%22467%22 r=%221.42%22 fill=%22%23fff%22 fill-opacity=%220.96%22/%3E%3Ccircle cx=%22834%22 cy=%2225%22 r=%221.82%22 fill=%22%23fff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%22698%22 cy=%22407%22 r=%220.99%22 fill=%22%23fff%22 fill-opacity=%220.94%22/%3E%3C/svg%3E");animation:ecoTw 3.0s ease-in-out -1.6s infinite alternate}
html body #integrations .eco-tw.tw5{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cpath d=%22M102,193.1 Q102,201 109.9,201 Q102,201 102,208.7 Q102,201 94.2,201 Q102,201 102,193.1Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M234,746.3 Q234,752 240.3,752 Q234,752 234,758.5 Q234,752 228.2,752 Q234,752 234,746.3Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M56,393.9 Q56,400 61.3,400 Q56,400 56,405.2 Q56,400 49.9,400 Q56,400 56,393.9Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M62,256.8 Q62,264 68.9,264 Q62,264 62,270.5 Q62,264 55.2,264 Q62,264 62,256.8Z%22 fill=%22%23fff%22/%3E%3C/svg%3E");animation:ecoSp 5.5s linear 0s infinite}
html body #integrations .eco-tw.tw6{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cpath d=%22M131,298.5 Q131,304 136.3,304 Q131,304 131,308.5 Q131,304 126.2,304 Q131,304 131,298.5Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M425,654.5 Q425,662 432.4,662 Q425,662 425,670.0 Q425,662 416.8,662 Q425,662 425,654.5Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M679,656.3 Q679,663 685.8,663 Q679,663 679,669.9 Q679,663 672.2,663 Q679,663 679,656.3Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M1216,536.9 Q1216,542 1221.5,542 Q1216,542 1216,548.0 Q1216,542 1210.4,542 Q1216,542 1216,536.9Z%22 fill=%22%23fff%22/%3E%3C/svg%3E");animation:ecoSp 6.8s linear -2.4s infinite}
html body #integrations .eco-tw.tw7{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cpath d=%22M1079,565.0 Q1079,572 1085.5,572 Q1079,572 1079,578.3 Q1079,572 1072.2,572 Q1079,572 1079,565.0Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M309,589.6 Q309,598 318.3,598 Q309,598 309,607.3 Q309,598 300.5,598 Q309,598 309,589.6Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M622,739.6 Q622,745 626.9,745 Q622,745 622,749.9 Q622,745 616.6,745 Q622,745 622,739.6Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M758,192.3 Q758,199 764.8,199 Q758,199 758,206.3 Q758,199 750.8,199 Q758,199 758,192.3Z%22 fill=%22%23fff%22/%3E%3C/svg%3E");animation:ecoSp 7.6s linear -4.9s infinite}
@keyframes ecoTw{0%{opacity:.06}100%{opacity:1}}
@keyframes ecoSp{0%,40%{opacity:0}50%{opacity:.95}60%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){html body #integrations .eco-tw{animation:none;opacity:.5}}
html body #integrations > .ct{position:relative;z-index:1}
/* 上下留白一致：轨道图盒子底部收到最低节点下方 8px（≈ 标题字顶到色块顶的半行距补偿），再加与顶部相同的 padding */
@media (min-width:1367px){html body #integrations .eco{margin-bottom:calc(clamp(72px,6.4vw,120px) - 8.4%) !important}}

html body #integrations .eot > span:last-child{color:rgba(255,255,255,.72) !important}
html body #integrations .eco[data-ready] .eot:hover > span:last-child{color:#FFFFFF !important}
/* 卫星平台：白圆改深色毛玻璃圆（细白描边），只有中心 BrandPal OS 保持白色作为视觉焦点；黑色单色 logo 反白，TikTok/Amazon 反色后转回色相 */
html body #integrations .eot > span:first-child{background:rgba(255,255,255,.1) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18) !important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
html body #integrations .eot img[src*="/integrations/tiktok.svg"],html body #integrations .eot img[src*="/integrations/amazon.svg"]{filter:invert(1) hue-rotate(180deg)}
html body #integrations .eot img[src*="/integrations/chatgpt.svg"]{filter:invert(1)}
html body #integrations .eot img[style*="brightness(0)"]{filter:brightness(0) invert(1) !important;opacity:1 !important}
/* 中心 BrandPal OS（Luke 选定）：深紫灰圆盘（160deg #312A48→#221D33，内含一层淡紫内光）+ 发丝描边；外圈品牌色锥形渐变光环（1px 细线 + 3px 模糊光晕两层）14s 缓慢旋转；logo 与文字白色 */
html body #integrations [data-eo="core"] > div{position:relative;background:linear-gradient(160deg,#2C2838 0%,#201D2A 100%) !important;border:0 !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 0 30px rgba(121,22,245,.14),0 0 40px 4px rgba(121,22,245,.1) !important}
html body #integrations [data-eo="core"] > div::before{will-change:transform;content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,#7916F5,#4F46E5,#22D3EE,#A855F7,#7916F5);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));filter:blur(5px);opacity:.28;animation:ecoHalo 14s linear infinite}
html body #integrations [data-eo="core"] > div::after{content:"";position:absolute;inset:-1px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,#7916F5,#4F46E5,#22D3EE,#A855F7,#7916F5);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));opacity:.32;animation:ecoHalo 14s linear infinite}
@keyframes ecoHalo{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html body #integrations [data-eo="core"] > div::before,html body #integrations [data-eo="core"] > div::after{animation:none}}
html body #integrations [data-eo="core"] span{color:#FFFFFF !important}
html body #integrations [data-eo="core"] img{filter:brightness(0) invert(1)}
/* ≤1366 的分组卡片版 */
/* ≤1366 分组版的 BrandPal OS 核心（圆 / 横条）：不用白底，改和桌面核心同款——深紫灰底 + 品牌色渐变细描边 + 淡紫外发光，logo 与字白色 */
html body #integrations .eom-core{border:1px solid transparent !important;background:linear-gradient(160deg,#2C2838 0%,#201D2A 100%) padding-box,linear-gradient(120deg,rgba(121,22,245,.85),rgba(79,70,229,.6) 40%,rgba(34,211,238,.55) 70%,rgba(168,85,247,.8)) border-box !important;box-shadow:0 0 28px 2px rgba(121,22,245,.16) !important}
html body #integrations .eom-core img{filter:brightness(0) invert(1)}
html body #integrations .eom-core span{color:#FFFFFF !important}
html body #integrations .eom-t{color:#FFFFFF}
html body #integrations .eom-l{color:rgba(255,255,255,.62)}
html body #integrations .eom-link::before,html body #integrations .eom-link::after{border-color:rgba(255,255,255,.2)}
@media (min-width:641px){html body #integrations .eom-c{background:rgba(255,255,255,.07)}}
@media (max-width:900px){
html body #integrations{margin:100px 0 0;border-radius:0;padding:56px 0 !important}
html body #integrations > .ct{padding-left:20px !important;padding-right:20px !important}
}
/* 平台图标白底在深色上加一点透明，避免刺眼 */
html body #integrations .eom-ic{background:rgba(255,255,255,.86) !important}
@media (max-width:640px){
html body #integrations .eom-g{background:rgba(255,255,255,.07)}
html body #integrations .eom-c{border-top-color:rgba(255,255,255,.1)}
html body #integrations .eom-c0{border-top:0}
}
/* eco-dark:end */



/* g1029c:start */
/* 页脚社媒图标暂时隐藏（Luke：以后要放再放出来，删掉这条即可） */
html body .fsoc{display:none !important}
/* 区块副标题放宽，长句两行内（原 622px 会折成三行） */
html body .cp-sub{max-width:880px}
/* 步骤标签：圆点跟随下一个词换行，行尾不留 · */
html body .cp-tg span{white-space:nowrap;display:inline-block}
html body .cp-tg span + span::before{content:"\00a0\00a0·\00a0\00a0" !important;margin:0 !important;white-space:nowrap !important}
html body .cp-tg{word-spacing:0}
html body .cp-tg span.nl::before{content:none !important}
/* GEO 首屏平台标签：小屏说明文字独占一行，三个平台一行 */
@media (max-width:640px){html body .ahs-chips .ahs-cl{flex-basis:100%;text-align:center}}
/* 通篇防孤字：正文/列表/FAQ/小标题统一 pretty（覆盖个别 wrap !important） */
html body :is(p,li,summary,h2,h3,h4,blockquote,figcaption):not(.bmv-v){text-wrap:pretty !important}
/* g1029c:end */
/* agflat:start */
@media (max-width:1200px){html body #team .ag-acc .ar-row{position:relative !important;top:auto !important;z-index:auto}html body #team .ag-acc .ar-row + .ar-row{border-top:1px solid rgba(51,51,51,.12)}}
/* agflat:end */

/* agfit:start */
/* Agent 钉住舞台矮屏适配：舞台高度锁在 100vh - 64px，右侧截图面板高度却只跟宽度走，笔记本浏览器（工具栏 + Dock 占掉高度）下底部会被截掉。
   标题、tab 间距按视口高度收紧；网格吃剩余高度，截图面板封顶不超出网格，超出部分从截图底部裁掉 */
@media (min-width:1201px){
html body .agstage::after{min-height:clamp(16px,3vh,32px)}
html body .agstage > .ct{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}
html[data-bp="scroll"] body #agtrack .ag-h2{margin-bottom:min(var(--hc),7.5vh) !important}
html body #agtrack .agbar{margin-bottom:min(clamp(28px,3vw,48px),4.5vh)}
html body #agtrack .ag-grid{flex:0 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}
html body #agtrack .ag-grid > div:last-child{max-height:100%}
}
/* agfit:end */
/* agfit-tier:start */
/* 矮屏分档（home.js agfit-js 判断）：ag-tight 标题不进钉住舞台、跟页面滚走；ag-unpin 连 tab + 内容都放不下，退回逐张平铺的卡片 */
@media (min-width:1201px){
html[data-bp="scroll"] body #team:is(.ag-tight,.ag-unpin) > .ct > h2{display:block !important}
html[data-bp="scroll"] body #team.ag-tight #agtrack .ag-h2{display:none !important}
html[data-bp="scroll"] body #team.ag-unpin .ag-static{display:flex !important}
html[data-bp="scroll"] body #team.ag-unpin #agtrack{display:none !important}
}
/* agfit-tier:end */
/* gmv-pill-perf:start */
/* 滚到 GMV 区块掉帧：外圈 Results / Learn / Refine 由 JS 每帧挪位置，整张 dock 每帧重绘，6 颗胶囊的 backdrop-filter 也跟着每帧重算，
   滚动时帧时长 p95 33ms。胶囊压在白卡上、底下只有几段连线，毛玻璃肉眼几乎看不出，改为近不透明同色底（实测 p95 17.6ms，0 掉帧） */
html body #execution .std .st-dock .st-a{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(240,240,242,.92) !important}
html body #execution .std .st-dock .st-a:hover{background:rgba(232,232,236,.95) !important}
html body #execution .std .st-dock .st-a.soon{background:rgba(255,255,255,.92) !important}
html body #execution .std .st-dock .st-a.soon:hover{background:rgba(247,247,247,.95) !important}
/* gmv-pill-perf:end */
/* tq-swipe:start */
/* 评价轮播横滑（home.js）：纵向滚动交给浏览器，横向手势留给脚本判断 */
html body #testimonials .tqs{touch-action:pan-y}
/* tq-swipe:end */
/* bmv-ic-fit:start */
/* Brand Memory 卡片里的品牌小图标框是固定宽高，D-POW 横版 logo 被拉伸 15%；改为等比缩进框内 */
html body #memory .bmv-ic img{object-fit:contain}
/* bmv-ic-fit:end */
/* ar-nm-size:start */
/* ≤1200 Agent 叠卡的 Agent 名（Data Analytics 等）原来 21px，比下面的标题还显小；调到 23–26px */
@media (max-width:1200px){html body #team .ag-acc .ar-nm{font-size:clamp(23px,2.6vw,26px)}}
/* ar-nm-size:end */
