/* Exported verbatim from design board AboutD.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 */

/* ===== shared page CSS for new pages (case studies / pricing) ===== */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
.pg-hero{position:relative;isolation:isolate;padding:clamp(56px,6vw,104px) 0 0 !important;overflow:hidden}
.pg-grid{position:absolute;top:0;left:0;width:60%;height:100%;z-index:-1;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;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 0% 0%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 80% 90% at 0% 0%,#000 10%,transparent 78%)}
.pg-grid.c{left:50%;transform:translateX(-50%);width:100%;-webkit-mask-image:radial-gradient(ellipse 60% 85% at 50% 0%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 60% 85% at 50% 0%,#000 10%,transparent 78%)}
.pg-eb{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A8A8A}
.pg-h1{margin:18px 0 0 !important}
.pg-sub{margin:var(--hs,12px) 0 0;font-size:var(--fs-sub);line-height:1.6;color:#6B6B6B;max-width:36em;text-wrap:pretty}
.pg-sub.lg{margin-top:24px}
.pg-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}
.pg-count{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;color:#8A8A8A;white-space:nowrap}
.pg-gb{position:relative;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;overflow:hidden;background:#F7F7F7;padding:clamp(72px,7vw,120px) 0}
.pg-gb::before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat;background-size:220px 220px;mix-blend-mode:soft-light;opacity:.25}
.pg-gb > .ct{position:relative;z-index:1;max-width:calc(1830px - 2 * clamp(12px,1.4vw,24px));padding:0 calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))}
.pg-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 .pg-ar,a:hover > .pg-ar,a:hover .pg-ar{transform:translateX(3px)}
.pg-close h2{margin:0 !important;max-width:15em}
.pg-close .pg-sub{max-width:34em}
.pg-close-in{display:flex;justify-content:space-between;align-items:flex-end;gap:32px 64px;flex-wrap:wrap}
.pg-note{margin:clamp(28px,3vw,48px) 0 0;font-size:13px;line-height:1.6;color:#8A8A8A;max-width:62em}
@media (max-width:900px){
.pg-gb{margin:0;border-radius:0;padding:56px 0}
.pg-gb > .ct{max-width:none;padding:0 20px !important}
.pg-hero{padding-top:40px !important}
.pg-grid{width:100%;height:70%}
}
@media (max-width:640px){.pg-close-in .pill{width:100%;box-sizing:border-box;height:48px}}

/* ===== About Us v2：摄影主导，白 → 照片 → 深色 → 白 → 城市照片 ===== */
.ab-h1{margin:0;font-family:'Young Serif',Georgia,serif;font-weight:400;color:#333333;letter-spacing:-0.02em;line-height:1.04}
.ab-h2{margin:0 !important}
/* A：两行错位大标题 + 通栏照片 */
.ab-ha .ab-h1{display:flex;flex-direction:column;font-size:clamp(44px,6.2vw,104px);padding-top:clamp(24px,3vw,56px)}
.ab-ha .ab-l2{align-self:flex-end;text-align:right}
.ab-ha .ab-hsub{margin:clamp(28px,3vw,48px) 0 0 auto;max-width:28em;text-align:left}
.ab-hphoto{margin-top:clamp(48px,5vw,88px);height:clamp(360px,42vw,760px);border-radius:clamp(24px,2.4vw,40px);corner-shape:squircle;overflow:hidden}
/* B / C：居中首屏 */
.ab-hc .ct{text-align:center}
.ab-h1c{margin:0 auto !important}
.ab-hc .ab-hsub{margin-top:24px;margin-left:auto;margin-right:auto;max-width:34em;text-wrap:balance}
/* C 首屏氛围色：拼贴背后三团品牌油画色（紫 / 粉 / 橙），柔化后向四周淡出，标题区保持白底 */
.ab-hglow{position:absolute;left:0;right:0;bottom:0;height:72%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,#000 78%,transparent 100%)}
.ab-hglow i{position:absolute;border-radius:50%;corner-shape:round;filter:blur(clamp(36px,4vw,76px));opacity:.5;will-change:transform}
.ab-hglow .g1{left:-6%;top:18%;width:56%;height:70%;background:#C9B2FF url(https://assets.brandpal.ai/website/shared/img-e412b9.jpg) 50% 50%/cover}
.ab-hglow .g2{left:28%;top:4%;width:44%;height:80%;background:#F4C0D6 url(https://assets.brandpal.ai/website/shared/img-a6675b.jpg) 50% 50%/cover}
.ab-hglow .g3{right:-8%;top:20%;width:54%;height:68%;background:#F7D9A8 url(https://assets.brandpal.ai/website/shared/img-5d4c25.jpg) 50% 50%/cover}
.ab-hglow .g1{animation:abg1 11s ease-in-out infinite alternate}
.ab-hglow .g2{animation:abg2 13s ease-in-out infinite alternate}
.ab-hglow .g3{animation:abg3 12s ease-in-out infinite alternate}
@keyframes abg1{0%{transform:translate(0,0) rotate(0) scale(1)}50%{transform:translate(18%,-10%) rotate(25deg) scale(1.12)}100%{transform:translate(32%,6%) rotate(-10deg) scale(.95)}}
@keyframes abg2{0%{transform:translate(0,0) rotate(0) scale(1)}50%{transform:translate(-22%,8%) rotate(-30deg) scale(.9)}100%{transform:translate(16%,-8%) rotate(20deg) scale(1.15)}}
@keyframes abg3{0%{transform:translate(0,0) rotate(0) scale(1)}50%{transform:translate(-26%,-6%) rotate(30deg) scale(1.1)}100%{transform:translate(-8%,10%) rotate(-15deg) scale(.92)}}
@media (prefers-reduced-motion:reduce){.ab-hglow i{animation:none}}
.ab-hcol{margin-top:clamp(48px,5vw,88px);display:grid;grid-template-columns:1fr 1.15fr 1.6fr 1.15fr 1fr;gap:clamp(10px,1.2vw,20px);align-items:center}
.ab-hcol i{display:block;border-radius:clamp(18px,1.8vw,32px);corner-shape:squircle;overflow:hidden;transform:translateY(28px);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.ab-hcol i:nth-child(1),.ab-hcol i:nth-child(5){aspect-ratio:4 / 5}
.ab-hcol i:nth-child(2),.ab-hcol i:nth-child(4){aspect-ratio:3 / 4.1}
.ab-hcol i:nth-child(3){aspect-ratio:4 / 5}
.ab-hcol.rv-in i{transform:none}
.ab-hcol.rv-in i:nth-child(2),.ab-hcol.rv-in i:nth-child(4){transition-delay:.08s}.ab-hcol.rv-in i:nth-child(1),.ab-hcol.rv-in i:nth-child(5){transition-delay:.16s}
.ab-hframe,.ab-hmap{margin-top:clamp(48px,5vw,80px);text-align:left}
.ab-hmap{border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;background:#F7F7F7;padding:clamp(28px,4vw,72px) clamp(20px,4vw,72px)}

/* 点阵地图 */
.ab-map{position:relative;aspect-ratio:122 / 57}
.ab-dots{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ab-dots circle{fill:#D4D4D4}
.ab-arc{fill:none;stroke:#7916F5;stroke-opacity:.55;stroke-width:.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.45,0,.2,1) .4s}
.rv-in .ab-arc,.ab-hmap.rv-in .ab-arc{stroke-dashoffset:0}
.ab-arc.a1{stroke-opacity:.4;transition-delay:.8s}.ab-arc.a2{transition-delay:1.2s;transition-duration:1s}.ab-arc.a3{transition-delay:1.4s;transition-duration:.8s}
/* 弧线上流动的光点 */
/* 弧线扫光：三层不同长度的同色描边叠出柔和渐隐的高光段，沿弧线扫过 */
.ab-map .ab-flow{fill:none;stroke:#7916F5;stroke-linecap:round;stroke-dasharray:var(--l) 2;animation:abf3 3.2s cubic-bezier(.45,0,.55,1) infinite;opacity:0;transition:opacity .6s ease 2.4s}
.ab-flow.s1{--l:.22;stroke-width:.7;animation-name:abf1}.ab-flow.s2{--l:.13;stroke-width:.42;animation-name:abf2}.ab-flow.s3{--l:.07;stroke-width:.26;animation-name:abf3}
.rv-in .ab-flow.s1{opacity:.1}.rv-in .ab-flow.s2{opacity:.22}.rv-in .ab-flow.s3{opacity:1}
.ab-flow.a1{animation-duration:4s;animation-delay:-1.3s}.ab-flow.a2{animation-duration:2s}.ab-flow.a3{animation-duration:1.6s;animation-delay:-.6s}
@keyframes abf1{from{stroke-dashoffset:.31}to{stroke-dashoffset:-1.09}}
@keyframes abf2{from{stroke-dashoffset:.265}to{stroke-dashoffset:-1.135}}
@keyframes abf3{from{stroke-dashoffset:.235}to{stroke-dashoffset:-1.165}}
@media (prefers-reduced-motion:reduce){.ab-flow{display:none}}
.ab-pin{position:absolute;width:0;height:0}
.ab-pin i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;corner-shape:round;background:#333333;box-shadow:0 0 0 3px #FFFFFF}
.ab-pin i::after{content:"";position:absolute;inset:-3px;border-radius:50%;corner-shape:round;border:1.5px solid rgba(51,51,51,.35);animation:abpulse 2.8s ease-out infinite}
.ab-pin:nth-child(odd) i::after{animation-delay:-1.4s}
@keyframes abpulse{0%{transform:scale(1);opacity:1}100%{transform:scale(2.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.ab-pin i::after{animation:none}.ab-arc{transition:none;stroke-dashoffset:0}}
.ab-pin b{position:absolute;white-space:nowrap;padding:6px 11px;border-radius:9999px;corner-shape:round;background:#FFFFFF;box-shadow:0 0 0 1px rgba(10,10,10,.06),0 6px 18px rgba(10,10,10,.06);font-size:13px;font-weight:600;line-height:1;color:#333333}
.ab-pin.tr b{left:14px;bottom:8px}
.ab-pin.br b{left:14px;top:8px}
.ab-pin.tl b{right:14px;bottom:8px}

/* 02 Building：上 = 标题 + 衬线导语；下 = 团队大图 + 两段正文 */
.ab-bt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(48px,6vw,120px);align-items:start}
.ab-copy .ab-lead{margin:0 0 clamp(24px,2.2vw,36px);font-family:inherit;font-weight:500;font-size:clamp(22px,1.9vw,30px);line-height:1.45;letter-spacing:-0.01em;color:#333333;max-width:none;text-wrap:pretty}
.ab-bb{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(48px,6vw,120px);align-items:end;margin-top:clamp(56px,6vw,104px)}
.ab-bphoto{aspect-ratio:16 / 10.5;border-radius:clamp(24px,2.4vw,40px);corner-shape:squircle;overflow:hidden}
.ab-copy p{margin:0 0 16px;font-size:clamp(15px,1.38vw,21px);line-height:1.65;color:#6B6B6B;max-width:40em}
.ab-copy p:last-child{margin-bottom:0}
.ab-copy strong{font-weight:600;color:#333333}

/* 02 Building 改为淡紫油画底大圆角块（与 Journey 深色块同边距），制造白 / 浅色 / 白 / 深色 的节奏 */
.ab-tint{position:relative;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;overflow:hidden;background:#F5F0FF;padding:clamp(80px,7.6vw,128px) 0;isolation:isolate}
.ab-tintp{display:block}
.ab-tint .ab-copy p{color:#5E5A66}
.ab-hl{font-style:normal;background:linear-gradient(90deg,#7916F5,#C04FD6 55%,#F08A4B);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-pills{font-weight:600;color:#333333;white-space:nowrap}
.ab-pills span{display:inline-block;padding:1px 12px 3px;border-radius:9999px;corner-shape:round;color:#333333;line-height:1.5}
.pl-r{background:#FBD9E6}.pl-d{background:#E4D8FF}
/* Focus 示意区：油画底色（社交电商 = 玫瑰，AI 发现 = 暮紫） */
.ab-fv-s{background:#FBE6EE}
.ab-fv-a{background:#ECE5FF}
/* 03 Focus：两张照片卡，中间一个白色圆 × */
.ab-fx{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,24px);margin-top:var(--hc,40px)}
.ab-fc{position:relative;display:flex;flex-direction:column;border-radius:clamp(24px,2.4vw,36px);corner-shape:squircle;overflow:hidden;background:#F7F7F7;transition:background-color .35s ease}
@media (hover:hover){.ab-fc:hover{background:#F0F0F0}}
.ab-fv{position:relative;height:clamp(240px,21vw,320px);overflow:hidden;margin-bottom:clamp(24px,2.4vw,36px)}
.ab-fb{padding:0 clamp(28px,3vw,48px) clamp(28px,3vw,44px)}
.ab-fc h3{margin:0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(26px,2.2vw,34px);line-height:1.15;color:#333333}
.ab-fc p{margin:14px 0 0;font-size:clamp(15px,1.38vw,21px);line-height:1.6;color:#6B6B6B;max-width:34em}
.ab-x{position:absolute;left:50%;top:calc(clamp(240px,21vw,320px) / 2);z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:clamp(52px,4.4vw,68px);height:clamp(52px,4.4vw,68px);border-radius:50%;corner-shape:round;background:#FFFFFF;font-family:'Young Serif',Georgia,serif;font-size:clamp(24px,2vw,32px);line-height:1;color:#333333}
/* 社交电商：短视频信息流 + 商品卡 */
.fs-ph{position:absolute;bottom:-28px;width:clamp(128px,10.6vw,164px);aspect-ratio:9 / 16;border-radius:22px;corner-shape:squircle;overflow:hidden;box-shadow:0 0 0 5px #FFFFFF}
.fs-main{left:50%;transform:translateX(-50%);bottom:-44px;width:clamp(150px,12.6vw,192px);z-index:1}
.fs-b1,.fs-b2{opacity:.5}
.fs-b1{left:calc(50% - clamp(150px,12.6vw,192px) * 1.02);transform:translateX(-50%) rotate(-6deg)}
.fs-b2{left:calc(50% + clamp(150px,12.6vw,192px) * 1.02);transform:translateX(-50%) rotate(6deg)}
.fs-side{position:absolute;right:8px;top:30%;display:flex;flex-direction:column;gap:10px}
.fs-side i{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;corner-shape:round;background:rgba(28,28,28,.35)}
.fs-side svg{width:14px;height:14px;fill:#FFFFFF}
.fs-prod{position:absolute;left:8px;right:8px;bottom:56px;display:flex;align-items:center;gap:8px;padding:6px;border-radius:12px;corner-shape:squircle;background:#FFFFFF}
.fs-prod > i{flex:none;width:30px;height:30px;border-radius:8px;corner-shape:squircle}
.fs-sk{flex:1;display:flex;flex-direction:column;gap:5px}
.fs-sk em,.fa-q em,.fa-ln em{display:block;height:6px;border-radius:9999px;corner-shape:round;background:#E6E6E6}
.fs-sk em:first-child{width:90%}.fs-sk em:last-child{width:55%}
.fs-prod b{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;corner-shape:round;background:#7916F5;color:#FFFFFF}
.fs-prod b svg{width:14px;height:14px}
/* AI 发现：AI 回答 + 推荐商品 */
.fa-pn{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);width:min(78%,380px);padding:16px 16px 40px;border-radius:22px;corner-shape:squircle;background:#FFFFFF;display:flex;flex-direction:column;gap:14px}
.fa-q{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9999px;corner-shape:round;background:#F7F7F7}
.fa-q b{flex:none;display:flex;color:#7916F5}.fa-q b svg{width:18px;height:18px;fill:currentColor}
.fa-q em{flex:1;max-width:62%}
.fa-ln{display:flex;flex-direction:column;gap:7px;padding:0 4px}
.fa-ln em:nth-child(1){width:96%}.fa-ln em:nth-child(2){width:88%}.fa-ln em:nth-child(3){width:52%}
.fa-ps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fa-ps i{position:relative;aspect-ratio:1;border-radius:14px;corner-shape:squircle}
.fa-ps i.on{box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px #7916F5}
.fa-ps i.on b{position:absolute;right:-6px;top:-6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;corner-shape:round;background:#7916F5;color:#FFFFFF;box-shadow:0 0 0 2px #FFFFFF}
.fa-ps i.on b svg{width:12px;height:12px}
.ab-ftail{margin:20px 0 0 !important;max-width:none;font-size:clamp(15px,1.38vw,21px) !important}

/* 04 Journey：深色圆角大块 + 大号年份 + 像素 logo */
.ab-dark{position:relative;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;overflow:hidden;background:#1C1C1C;padding:clamp(88px,8vw,140px) 0 clamp(96px,9vw,160px)}
.ab-dark .ct{position:relative;z-index:1}
.ab-dark .ab-h2{color:#FFFFFF}
.ab-pix{position:absolute;inset:0;line-height:0;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(100deg,transparent 18%,#000 82%);mask-image:linear-gradient(100deg,transparent 18%,#000 82%)}
.ab-pix svg{position:absolute;right:0;bottom:0;display:block}
/* 像素纹理闪烁：按 nth-child 抽一部分方块做明暗呼吸，错开节奏 */
.ab-pix rect:nth-child(5n){animation:abtw 2.6s ease-in-out infinite}
.ab-pix rect:nth-child(7n+2){animation:abtw 3.4s ease-in-out infinite -1.2s}
.ab-pix rect:nth-child(11n+5){animation:abtw 1.9s ease-in-out infinite -.7s}
.ab-pix rect:nth-child(13n+8){animation:abtw2 4.2s ease-in-out infinite -2s}
@keyframes abtw{0%,100%{opacity:1}50%{opacity:.1}}
@keyframes abtw2{0%,100%{opacity:.15}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.ab-pix rect{animation:none !important}}
.ab-jh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
/* 时间线节点统一：默认空心环 + 文字变暗；已经过的 = 实心白 + 线变亮；当前 = 紫色实心光晕 + 文字全亮（JS 按滚动进度设置 .done / .on） */
.ab-ti > *:not(.ab-tn){transition:opacity .45s ease}
.ab-tl.js .ab-ti:not(.on) > *:not(.ab-tn){opacity:.38}
.ab-tn{transition:transform .5s cubic-bezier(.3,1.5,.5,1),background-color .35s ease,box-shadow .35s ease !important}
.ab-ti.done .ab-tn{background:#FFFFFF;box-shadow:none}
.ab-ti.on .ab-tn{background:#7916F5;box-shadow:0 0 0 5px rgba(121,22,245,.3),0 0 18px rgba(121,22,245,.6)}
.ab-ti::after{transition:transform .9s cubic-bezier(.45,0,.2,1),background-color .45s ease !important}
.ab-ti.done::after{background:rgba(255,255,255,.55)}
.ab-tlnav{display:none}
/* 时间线随页面滚动横滑：外层 track 撑出横向距离，深色块 sticky 居中，JS 按进度写 scrollLeft */
.ab-jtrack{position:relative}
.ab-jtrack.pin .ab-dark{position:sticky}.ab-jtrack.pin .ab-tl{overflow:hidden !important;scroll-snap-type:none !important}
.ab-tlb{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;corner-shape:round;background:rgba(255,255,255,.08);color:#FFFFFF;cursor:pointer;transition:background-color .3s ease,opacity .3s ease}
@media (hover:hover){.ab-tlb:not(:disabled):hover{background:rgba(255,255,255,.16)}}
.ab-tlb:disabled{opacity:.3;cursor:default}
.ab-tl{--yr:clamp(40px,3.8vw,64px);--bl:calc(clamp(40px,6vw,115px) + max(0px,(100vw - 1830px) / 2));list-style:none;margin:clamp(56px,5.6vw,96px) calc(-1 * var(--bl)) 0;padding:0 var(--bl);scroll-padding:0 var(--bl);display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ab-tl::-webkit-scrollbar{display:none}
.ab-ti{flex:0 0 clamp(300px,31vw,480px);scroll-snap-align:start;padding-right:clamp(32px,3vw,56px)}
.ab-ti::after{content:"";position:absolute;left:0;right:0;top:calc(var(--yr) + 58px);height:1px;background:rgba(255,255,255,.18);transform-origin:0 50%;transform:scaleX(0);transition:transform .9s cubic-bezier(.45,0,.2,1)}
.ab-ti:last-child::after{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.ab-tl.rv-in .ab-ti::after{transform:scaleX(1)}
.ab-tl.rv-in .ab-ti:nth-child(2)::after{transition-delay:.25s}.ab-tl.rv-in .ab-ti:nth-child(3)::after{transition-delay:.5s}.ab-tl.rv-in .ab-ti:nth-child(4)::after{transition-delay:.75s}.ab-tl.rv-in .ab-ti:nth-child(5)::after{transition-delay:1s}.ab-tl.rv-in .ab-ti:nth-child(6)::after{transition-delay:1.25s}
.ab-ti{position:relative;padding-right:clamp(40px,3.6vw,64px)}
.ab-ti p,.ab-ti h3{margin:0}
.ab-tm{height:20px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:20px;color:rgba(255,255,255,.5);white-space:nowrap}
.ab-ty{margin-top:8px !important;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:var(--yr);line-height:1;letter-spacing:-0.02em;color:#FFFFFF}
.ab-tn{display:block;margin:24px 0 0;width:13px;height:13px;border-radius:50%;corner-shape:round;background:#1C1C1C;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7);position:relative;z-index:1;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.5,.5,1)}
.ab-tl.rv-in .ab-tn{transform:scale(1)}
.ab-tl.rv-in .ab-ti:nth-child(2) .ab-tn{transition-delay:.35s}.ab-tl.rv-in .ab-ti:nth-child(3) .ab-tn{transition-delay:.6s}.ab-tl.rv-in .ab-ti:nth-child(4) .ab-tn{transition-delay:.85s}.ab-tl.rv-in .ab-ti:nth-child(5) .ab-tn{transition-delay:1.1s}.ab-tl.rv-in .ab-ti:nth-child(6) .ab-tn{transition-delay:1.35s}
.ab-ti h3{margin-top:28px !important;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:var(--fs-h4);line-height:1.3;color:#FFFFFF;text-wrap:balance}
.ab-tx{margin-top:10px !important;font-size:clamp(15px,1.18vw,18px);line-height:1.6;color:rgba(255,255,255,.62);text-wrap:pretty;max-width:26em}
@media (hover:hover){.ab-ti:hover .ab-tn{transform:scale(1.35)}}

/* 05 Media & Recognition：标题 + 副标题上下排；三组统一结构 = 分组标题 + 三列内容（同一套三列网格对齐） */
.ab-msub{margin:20px 0 0 !important;max-width:54em;font-size:clamp(15px,1.38vw,21px) !important}
.ab-mg{margin-top:clamp(48px,4.4vw,72px)}
.ab-mg:first-of-type{margin-top:var(--hc,40px)}
.ab-mgh{display:flex;align-items:baseline;gap:8px 24px;flex-wrap:wrap;margin-bottom:clamp(16px,1.6vw,24px)}
.ab-mgh h3{margin:0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(22px,1.7vw,28px);line-height:1.2;color:#333333}
.ab-mgh p{margin:0;font-size:clamp(15px,1.18vw,18px);line-height:1.5;color:#6B6B6B}
.ab-logos,.ab-ml{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,20px)}
.ab-lg{display:flex;align-items:center;justify-content:center;height:clamp(80px,6.6vw,112px);border-radius:clamp(16px,1.4vw,24px);corner-shape:squircle;background:#F7F7F7;color:#333333;transition:background-color .35s ease}
@media (hover:hover){.ab-lg:hover{background:#F0F0F0}}
.ab-lg svg{display:block;fill:currentColor;width:auto}
.lg-forbes{height:clamp(22px,1.9vw,32px)}
.lg-cnbc{height:clamp(34px,2.9vw,48px)}
.lg-fortune{height:clamp(17px,1.45vw,24px)}
.ab-ml{list-style:none;margin:0;padding:0}
.ab-ml li{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid rgba(51,51,51,.14)}
.ab-ml b{font-size:clamp(16px,1.3vw,20px);font-weight:600;line-height:1.4;color:#333333}
.ab-ml span{font-size:clamp(15px,1.18vw,18px);line-height:1.6;color:#6B6B6B}
/* 奖项：油画色徽章（月桂环 + 白色图标）居中卡片；生态：图标组 + 文字卡片 */
.ab-aws li,.ab-ecs li{align-items:center;text-align:center;gap:10px;padding:clamp(28px,2.6vw,40px) clamp(20px,2vw,32px);border-top:0;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#F7F7F7;transition:background-color .35s ease}
@media (hover:hover){.ab-aws li:hover,.ab-ecs li:hover{background:#F0F0F0}}
.ab-aws span:last-child,.ab-ecs span:last-child{max-width:24em}
.aw-em{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(104px,8.6vw,132px);aspect-ratio:1;margin-bottom:10px;border-radius:50%;corner-shape:round;overflow:hidden;color:#FFFFFF;isolation:isolate}
.aw-em::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:awsheen 4.2s ease-in-out infinite}
.ab-aws li:nth-child(2) .aw-em::after{animation-delay:1.4s}.ab-aws li:nth-child(3) .aw-em::after{animation-delay:2.8s}
@keyframes awsheen{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.aw-dusk{background:linear-gradient(145deg,#A98BFF,#7916F5)}
.aw-rose{background:linear-gradient(145deg,#FF9CC4,#E0558F)}
.aw-citrus{background:linear-gradient(145deg,#FFC978,#F0883E)}
.aw-lr{position:absolute;inset:6%;width:88%;height:88%;fill:rgba(255,255,255,.9)}
.aw-em > i{display:flex;width:36%;height:36%}
.aw-em > i svg{width:100%;height:100%}
.ec-ics{display:flex;justify-content:center;margin-bottom:14px}
.ec-ics i{display:flex;align-items:center;justify-content:center;width:clamp(48px,3.9vw,60px);aspect-ratio:1;margin-left:-10px;border-radius:50%;corner-shape:round;background:#FFFFFF;color:#333333;box-shadow:0 0 0 4px #F7F7F7;transition:transform .45s cubic-bezier(.3,1.5,.5,1),box-shadow .35s ease}
.ec-ics i:first-child{margin-left:0}
.ec-ics i svg{width:44%;height:44%}
@media (hover:hover){.ab-ecs li:hover .ec-ics i{box-shadow:0 0 0 4px #F0F0F0}.ab-ecs li:hover .ec-ics i:nth-child(odd){transform:translateY(-4px)}.ab-ecs li:hover .ec-ics i:nth-child(even){transform:translateY(4px)}}
.ab-ecs li:first-child .ec-ics i:first-child{background:#1C1C1C;color:#FFFFFF}

/* 06 Global Presence：四张城市竖图 */
.ab-pmap{margin-top:var(--hc,40px)}
.ab-pstage{position:relative}
.ab-pm .ab-pmap{margin:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 6%,#000 22%,#000 58%,transparent 88%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 6%,#000 22%,#000 58%,transparent 88%)}
.ab-ptitle{position:absolute;left:0;right:0;top:0;pointer-events:none}
.ab-pm .ab-offs{position:relative;z-index:2;margin-top:calc(-1 * clamp(150px,21vw,400px))}
@media (min-width:1101px){.ab-pm .ab-oimg{aspect-ratio:4 / 3.3}}
.ab-offs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(12px,1.4vw,24px);margin-top:var(--hc,40px)}
.ab-pmap + .ab-offs{margin-top:clamp(40px,4vw,64px)}
.ab-oimg{position:relative;aspect-ratio:3 / 4;border-radius:clamp(20px,2vw,32px);corner-shape:squircle;overflow:hidden;isolation:isolate}
.ab-oimg::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(28,28,28,.66) 0%,rgba(28,28,28,0) 44%);transition:background-color .45s ease}
@media (hover:hover){.ab-of:hover .ab-oimg::after{background-color:rgba(28,28,28,.14)}}
.ab-oimg h3{position:absolute;left:0;right:0;bottom:0;margin:0;padding:clamp(20px,2vw,28px);font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(24px,2vw,32px);line-height:1.15;color:#FFFFFF}
.ab-or{margin:20px 0 0;font-size:clamp(15px,1.18vw,18px);font-weight:600;color:#333333}
.ab-oa{margin:8px 0 0;font-size:clamp(15px,1.18vw,18px);line-height:1.6;color:#6B6B6B}

@media (max-width:1100px){
.ab-offs{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab-oimg{aspect-ratio:4 / 3.6}
}
@media (max-width:900px){
.ab-bt,.ab-bb{grid-template-columns:1fr}
.ab-ml{grid-template-columns:1fr;row-gap:12px}
.ab-bb{align-items:start}
.ab-fx{grid-template-columns:1fr}
.ab-x{display:none}
.ab-ha .ab-l2{align-self:flex-start;text-align:left}
.ab-ha .ab-hsub{margin-left:0}
.ab-hmap{border-radius:20px}
.ab-pin b{font-size:11px;padding:4px 8px}
}
@media (max-width:640px){
.ab-dark,.ab-tint{margin:0;border-radius:0;padding:72px 0 88px}
.ab-pills{white-space:normal}
#ab-presence .ab-pmap{display:none}
.ab-ptitle{position:static}
.ab-pm .ab-offs{margin-top:28px}

.ab-tl{--yr:36px;display:grid;grid-template-columns:1fr;row-gap:0;margin:40px 0 0;padding:0;overflow:visible}
.ab-tlnav{display:none}
.ab-ti::after{display:none}
.ab-ti{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:16px;padding:0 0 36px;position:relative;flex:none}
.ab-ti::before{content:"";position:absolute;left:6px;top:20px;bottom:0;width:1px;background:rgba(255,255,255,.18)}
.ab-ti:last-child{padding-bottom:0}
.ab-ti:last-child::before{display:none}
.ab-ti .ab-tn{grid-column:1;grid-row:1;margin:4px 0 0}
.ab-ti .ab-tm,.ab-ti .ab-ty,.ab-ti h3,.ab-ti .ab-tx{grid-column:2}
.ab-ti .ab-tm{grid-row:1}
.ab-ti h3{margin-top:12px !important}
.ab-hphoto{height:auto;aspect-ratio:4 / 4.4;border-radius:20px}
.ab-bphoto,.ab-fc,.ab-oimg{border-radius:20px}
.ab-fv{height:240px}
.ab-logos{gap:8px}
.ab-lg{height:72px;border-radius:14px}
.lg-forbes{height:20px}.lg-cnbc{height:32px}.lg-fortune{height:15px}
.ab-offs{grid-template-columns:1fr;row-gap:32px}
.ab-oimg{aspect-ratio:4 / 3.2}
.ab-ha .ab-h1{font-size:clamp(34px,10vw,44px)}
.ab-hcol{grid-template-columns:1fr 1.5fr 1fr;gap:8px}
.ab-hcol i:nth-child(1),.ab-hcol i:nth-child(5){display:none}
.ab-hcol i{border-radius:16px}
}

/* ===== 黑白黑节奏：Focus 深色块 → Journey 白底 → Media 深色块 ===== */
.ab-dk{position:relative;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;overflow:hidden;background:#1C1C1C;padding:clamp(88px,8vw,140px) 0}
.ab-dk .ab-h2,.ab-dk .ab-mgh h3,.ab-dk .ab-fc h3,.ab-dk .ab-ml b{color:#FFFFFF}
.ab-dk .pg-sub,.ab-dk .ab-mgh p,.ab-dk .ab-fc p,.ab-dk .ab-ml span{color:rgba(255,255,255,.62)}
.ab-dk .ab-fc,.ab-dk .ab-lg,.ab-dk .ab-aws li,.ab-dk .ab-ecs li{background:#2A2A2A}
@media (hover:hover){.ab-dk .ab-fc:hover,.ab-dk .ab-lg:hover,.ab-dk .ab-aws li:hover,.ab-dk .ab-ecs li:hover{background:#333333}}
.ab-dk .ab-lg{color:#FFFFFF}
.ab-dk .ab-fv-s{background:rgba(255,156,196,.16)}
.ab-dk .ab-fv-a{background:rgba(169,139,255,.18)}
.ab-dk .fs-ph{box-shadow:0 0 0 5px #2A2A2A}
.ab-dk .ab-x{background:#FFFFFF;color:#333333;box-shadow:0 0 0 8px #1C1C1C}
.ab-dk .ec-ics i{box-shadow:0 0 0 4px #2A2A2A}
@media (hover:hover){.ab-dk .ab-ecs li:hover .ec-ics i{box-shadow:0 0 0 4px #333333}}
.ab-dk .ab-ecs li:first-child .ec-ics i:first-child{background:#7916F5}
/* Journey 白底版 */
.ab-dark.ab-light{background:#FFFFFF}
.ab-light .ab-h2,.ab-light .ab-ty,.ab-light .ab-ti h3{color:#333333}
.ab-light .ab-tm{color:#8A8A8A}
.ab-light .ab-tx{color:#6B6B6B}
.ab-light .ab-tn{background:#FFFFFF;box-shadow:inset 0 0 0 1.5px #C4C4C4}
.ab-light .ab-ti.done .ab-tn{background:#333333;box-shadow:none}
.ab-light .ab-ti.on .ab-tn{background:#7916F5;box-shadow:0 0 0 5px rgba(121,22,245,.18),0 0 18px rgba(121,22,245,.4)}
.ab-light .ab-ti::after{background:rgba(51,51,51,.14)}
.ab-light .ab-ti:last-child::after{background:linear-gradient(90deg,rgba(51,51,51,.14),rgba(51,51,51,0))}
.ab-light .ab-ti.done::after{background:rgba(51,51,51,.5)}
.ab-light .ab-pix rect{fill:#333333}
.ab-light .ab-pix{opacity:.4}
@media (max-width:640px){.ab-dk{margin:0;border-radius:0;padding:72px 0 88px}.ab-light .ab-ti::before{background:rgba(51,51,51,.16)}}

/* C 首屏：去掉氛围色，照片改为通栏无限轮播（高低错落，悬停暂停，两侧淡出） */
.ab-hglow{display:none}
.ab-hcar{margin-top:clamp(48px,5vw,88px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.ab-htrk{display:flex;align-items:center;gap:clamp(12px,1.2vw,20px);width:max-content;animation:abmq 70s linear infinite}
@media (hover:hover){.ab-hcar:hover .ab-htrk{animation-play-state:paused}}
@keyframes abmq{from{transform:translateX(0)}to{transform:translateX(calc(-50% - clamp(12px,1.2vw,20px) / 2))}}
.ab-htrk i{flex:none;display:block;border-radius:clamp(18px,1.8vw,28px);corner-shape:squircle}
.ab-htrk .hc-p{height:clamp(240px,24vw,400px);aspect-ratio:3 / 4}
.ab-htrk .hc-l{height:clamp(190px,18vw,300px);aspect-ratio:4 / 3.4}
.ab-htrk .hc-w{height:clamp(280px,28vw,460px);aspect-ratio:4 / 4.6}
.ab-htrk i:nth-child(even).hc-p{height:clamp(200px,19vw,320px)}
@media (prefers-reduced-motion:reduce){.ab-htrk{animation:none}}
@media (max-width:640px){.ab-htrk i{border-radius:16px}.ab-htrk .hc-p{height:220px}.ab-htrk i:nth-child(even).hc-p{height:180px}.ab-htrk .hc-l{height:160px}.ab-htrk .hc-w{height:250px}.ab-htrk{animation-duration:45s}.ab-hcar{-webkit-mask-image:none;mask-image:none}}

/* 去彩色（Luke）：只保留黑 / 白 / 灰，品牌紫只留在时间线当前节点和地图航线 */
.ab-tint{background:#F7F7F7}
.ab-hl{background:none;color:inherit;-webkit-background-clip:border-box;background-clip:border-box}
.ab-pills span{padding:0;background:none !important}
.ab-dk .ab-fv-s,.ab-dk .ab-fv-a{background:rgba(255,255,255,.06)}
.ab-dk .aw-em{background:#FFFFFF;color:#333333}
.ab-dk .aw-lr{fill:rgba(51,51,51,.85)}
.ab-dk .aw-em::after{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.9) 50%,transparent 70%)}
.ab-dk .ab-ecs li:first-child .ec-ics i:first-child{background:#FFFFFF;color:#333333}

/* 灰黑白（Luke）：Building 灰块 → Focus 白 → Journey 深色 → Media 白；全部无彩色 */
.ab-fv-s,.ab-fv-a{background:#EDEDED}
.ab-fc{background:#F7F7F7}
.aw-dusk,.aw-rose,.aw-citrus{background:#333333}
.aw-em{color:#FFFFFF}
.ab-aws li:hover .aw-em{background:#1C1C1C}

/* Focus：去掉 ×；AI 发现示意面板放大（宽 min(86%,540px)，商品 4/3.2） */
.ab-x{display:none !important}
.fa-pn{width:min(86%,540px);bottom:-20px;padding:18px 18px 36px;gap:14px}
.fa-ps i{aspect-ratio:4 / 3.2}

/* 像素随滚动闪烁：JS 按滚动距离随机点亮方块（.tw），停下时也保持少量闪烁 */
.ab-pix rect{transition:fill-opacity .9s ease}
.ab-pix rect.tw{fill-opacity:.95;transition:fill-opacity .12s ease}
.ab-pix{opacity:.8 !important}

/* 航线扫光（定稿）：白色、与航线同宽（不加粗），三层不同长度叠出两端渐隐；来回循环 */
.ab-map .ab-flow{stroke:#FFFFFF !important;stroke-width:.2 !important;animation-direction:alternate !important;animation-timing-function:ease-in-out !important}
.rv-in .ab-flow.s1{opacity:.35}.rv-in .ab-flow.s2{opacity:.6}.rv-in .ab-flow.s3{opacity:1}

/* Building 灰块：左下角网格线（同首屏 / CTA 网格规格，56px，7% 灰），向右上淡出 */
.ab-tint .ab-tintp{position:absolute;inset:0;z-index:-1;opacity:1;background:none;background-image:linear-gradient(to right,rgba(51,51,51,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.08) 1px,transparent 1px);background-size:56px 56px;background-position:0 100%;-webkit-mask-image:radial-gradient(ellipse 60% 85% at 0% 100%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 60% 85% at 0% 100%,#000 10%,transparent 78%)}

/* 超大屏（>1920）：地图随宽度变高，城市卡再上提 */
@media (min-width:1921px){.ab-pm .ab-offs{margin-top:-23vw}}

/* 奖项 / 生态压缩：卡片改左对齐横排（徽章 / 图标组在左，文字在右），篇幅约减半 */
.ab-aws li,.ab-ecs li{display:grid !important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:18px;row-gap:6px;align-items:start;text-align:left;padding:clamp(20px,1.8vw,28px)}
.ab-aws li > .aw-em,.ab-ecs li > .ec-ics{grid-row:1 / span 2;margin:0}
.ab-aws span:last-child,.ab-ecs span:last-child{max-width:none}
.aw-em{width:56px}
.aw-em > i{color:#FFFFFF}
.aw-em > i svg{stroke-width:2}
.ec-ics{flex-direction:column;gap:0}
.ec-ics i{width:44px;margin:0 !important}
.ec-ics i:not(:first-child){display:none}
.ab-ecs li:first-child .ec-ics i:first-child{background:#1C1C1C;color:#FFFFFF}
.ab-mg{margin-top:clamp(40px,3.6vw,56px)}

/* 奖项 / 生态改用真实图片：左侧 104px 方形照片 / logo 块，右侧标题 + 说明 */
.ab-ims li{display:grid;grid-template-columns:clamp(88px,7.4vw,112px) minmax(0,1fr);gap:clamp(16px,1.4vw,22px);align-items:center;padding:clamp(14px,1.2vw,18px);border-top:0;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#F7F7F7;transition:background-color .35s ease}
@media (hover:hover){.ab-ims li:hover{background:#F0F0F0}}
.ab-ims li > div{display:flex;flex-direction:column;gap:6px;padding-right:8px}
.ab-ims i{display:block;aspect-ratio:1;border-radius:clamp(14px,1.2vw,18px);corner-shape:squircle;overflow:hidden}
.im-lg{display:flex !important;align-items:center;justify-content:center;background:#FFFFFF}
.im-tt{background:#1C1C1C;color:#FFFFFF}.im-tt svg{width:40%;height:40%}
.im-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:3px;background:#FFFFFF}
.im-grid u{display:block}
.im-two{flex-direction:column;gap:10px;padding:12px}
.im-two .lg-pnp{width:78%;height:auto;fill:#333333}
.im-two img{width:62%;height:auto;filter:grayscale(1) brightness(.35)}
.ab-pmap-sub{display:none}
.ab-gsub,.ab-jsub{margin:18px 0 0 !important;max-width:none;font-size:clamp(15px,1.38vw,21px) !important}
.ab-dark .ab-jsub{color:rgba(255,255,255,.62)}
.ab-ptitle .ab-gsub{pointer-events:auto}

/* 彩蛋：滚得越快，像素 logo 点亮得越多；停下后逐块熄灭 */
.ab-egg{position:absolute;inset:0;pointer-events:none;line-height:0}
.ab-egg .ab-eggsvg{position:absolute;right:0;bottom:0;display:block}
.ab-egg rect{opacity:0;transition:opacity .5s ease}
.ab-egg rect.lit{opacity:.42;transition:opacity .12s ease}
@media (max-width:640px){.ab-egg{display:none}}
@media (prefers-reduced-motion:reduce){.ab-egg{display:none}}

/* 媒体 logo 还原品牌原色（Forbes / Fortune 黑色，CNBC 六色孔雀） */
.ab-lg svg.lg-forbes,.ab-lg svg.lg-fortune{fill:#000000}

.ab-egg rect{animation:none !important}

/* Journey 左侧补散落像素（稀疏，向右渐少），同样参与随滚动闪烁 */
.ab-pix2{position:absolute;inset:0;line-height:0;pointer-events:none;opacity:.8;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%)}
.ab-pix2 svg{position:absolute;left:0;bottom:0;display:block}
.ab-pix2 rect{transition:fill-opacity .9s ease}
.ab-pix2 rect.tw{fill-opacity:.95;transition:fill-opacity .12s ease}
.ab-pix2 rect:nth-child(5n){animation:abtw 2.6s ease-in-out infinite}
.ab-pix2 rect:nth-child(7n+3){animation:abtw 3.4s ease-in-out infinite -1.2s}
@media (max-width:640px){.ab-pix2{display:none}}

/* Building 网格里的浅灰方块（同 agent 页 .cp-grid i）；段落避免末行孤字 */
.ab-tint .ab-tintp b{position:absolute;width:55px;height:55px;background:rgba(51,51,51,.05)}
.ab-copy p,.ab-fc p,.ab-ims span,.ab-tx,.pg-sub{text-wrap:pretty}

.ab-copy p{max-width:none}

/* 手机端：Journey 深色块撑满一屏（sticky），时间线在块内随页面滚动纵向滚动，上下渐隐 */
@media (max-width:640px){
.ab-jtrack.pinv .ab-dark{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;padding:84px 0 0;box-sizing:border-box}
.ab-jtrack.pinv .ab-dark > .ct{flex:1;min-height:0;display:flex;flex-direction:column}
.ab-jtrack.pinv .ab-tl{flex:1;min-height:0;overflow:hidden !important;margin-top:28px;padding-top:24px !important;padding-bottom:32px !important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}
}
/* 彩蛋 logo 随屏宽等比缩放（1920 为原尺寸，最小按 900 宽计） */

/* 奖项 / 生态卡：图片与文字顶部对齐 */
.ab-ims li{align-items:start}
.ab-ims li > div{padding-top:2px}

/* Global Presence：标题 + 副标题放回地图上方（不压地图） */
.ab-pm .ab-ptitle{position:static !important}
.ab-pm .ab-pstage{margin-top:clamp(24px,2.4vw,40px)}

/* Journey 每条提炼一个关键信息：照片 / 标志 + 关键词，融资为大号数字 */
.ab-tk{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:8px 18px 8px 8px;border-radius:14px;corner-shape:squircle;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background-color .45s ease,box-shadow .45s ease}
.ab-tk b{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(18px,1.4vw,22px);line-height:1.1;color:#FFFFFF;white-space:nowrap}
.ab-tk i{flex:none;display:block;width:44px;height:44px;border-radius:10px;corner-shape:squircle;background-size:cover;background-color:#333}
.ab-tk .tk-lg{position:relative;overflow:hidden;background:#1C1C1C;width:44px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ab-tk .tk-lg::before{content:"";position:absolute;left:50%;top:50%;width:27px;height:16px;transform:translate(-50%,-50%);background:url(https://assets.brandpal.ai/website/brand/brandpal-logo-white.png) 0 0/auto 16px no-repeat}
.ab-tk:not(.tk-num) b{position:relative;top:1.5px}
.ab-tk.tk-num{padding:12px 18px 8px;gap:10px;align-items:baseline}
.ab-tk.tk-num b{font-size:clamp(28px,2.4vw,38px);line-height:1}
.ab-tk span{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.6);white-space:nowrap}
.ab-ti h3{margin-top:20px !important}
.ab-ti.on .ab-tk{background:rgba(121,22,245,.18);box-shadow:inset 0 0 0 1px rgba(169,112,255,.45)}
@media (max-width:640px){.ab-ti .ab-tk{grid-column:2;justify-self:start;margin-top:14px}.ab-ti h3{margin-top:14px !important}.ab-tk i{width:36px;height:36px}.ab-tk .tk-lg::before{width:22px;height:13px;background-size:auto 13px}.ab-tk.tk-num b{font-size:26px}}
@media (max-width:640px){.ab-h1c br{display:none}.ab-h1c{text-wrap:balance}}

/* ===== About D (new copy) ===== */
.ad-eb{margin:0 0 clamp(14px,1.2vw,20px) !important;text-align:center}
.ab-hc .pg-sub:empty{display:none}
.ad-cta{margin-top:clamp(20px,1.8vw,28px);height:44px;padding:0 20px;font-size:15px}
.ad-cta-g{background:#F0F0F0;color:#333333;transition:background-color .25s ease}
.ad-cta-g:hover{background:#E6E6E6}
.ad-cta-w{background:#FFFFFF;color:#1C1C1C;transition:background-color .25s ease}
.ad-cta-w:hover{background:#F0F0F0}
/* What we do */
.ad-wd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,20px);margin-top:var(--hc,56px)}
.ad-wc{display:flex;flex-direction:column;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#F7F7F7;overflow:hidden}
.ad-wv{position:relative;aspect-ratio:16/10;overflow:hidden}
.ad-wv-os .g-dusk{position:absolute;inset:0}
.ad-wwin{position:absolute;left:8%;right:-6%;top:10%;bottom:-8%;border-radius:14px;corner-shape:squircle;overflow:hidden;background:#FFFFFF;box-shadow:0 24px 60px rgba(20,8,60,.22)}
.ad-wwin img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.ad-wb{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:clamp(24px,2.4vw,40px)}
.ad-wb h3{margin:0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(24px,2vw,32px);line-height:1.15;color:#333333}
.ad-wb p{margin:12px 0 0;max-width:34em;font-size:var(--fs-body,17px);line-height:1.55;color:#6B6B6B;text-wrap:pretty}
.ad-wb .ad-cta{margin-top:auto;padding-top:0}
.ad-wb p + .ad-cta{margin-top:clamp(20px,2vw,32px)}
/* Traction + Clients */
.ad-tr{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,1.6vw,24px)}
.ad-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(51,51,51,.1)}
.ad-st li{display:flex;flex-direction:column;gap:6px;padding:clamp(20px,2vw,32px) clamp(16px,2vw,32px) 0 0}
.ad-st li + li{padding-left:clamp(16px,2vw,32px);border-left:1px solid rgba(51,51,51,.1)}
.ad-st b{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(44px,5vw,80px);line-height:1;letter-spacing:-.02em;color:#333333}
.ad-st span{font-size:var(--fs-body,17px);color:#6B6B6B}
.ad-ch{margin-top:clamp(96px,9vw,144px) !important}
.ad-lw{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:var(--hc,56px) 0 0;padding:0;list-style:none}
.ad-lc{display:flex;align-items:center;justify-content:center;height:clamp(88px,8vw,120px);border-radius:16px;corner-shape:squircle;background:#F7F7F7;transition:background-color .25s ease}
.ad-lc:hover{background:#F0F0F0}
.ad-lc img{display:block;width:auto;max-width:72%}
.ad-lt span{font-family:'Figtree',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#333333}
/* Backed */
.ad-bk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,80px);align-items:start}
.ad-bl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid rgba(51,51,51,.1)}
.ad-bl li{padding:clamp(16px,1.4vw,22px) 0;border-bottom:1px solid rgba(51,51,51,.1);font-size:clamp(17px,1.4vw,22px);font-weight:500;color:#333333}
.ad-bl li:nth-child(odd){padding-right:16px}
/* Team */
.ad-tg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,20px);margin-top:var(--hc,56px)}
.ad-tm{display:flex;flex-direction:column;padding:clamp(20px,1.8vw,28px);border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#FFFFFF}
.ad-tav{width:clamp(56px,4.6vw,72px);aspect-ratio:1;border-radius:50%;corner-shape:round;display:flex;align-items:center;justify-content:center}
.ad-tav span{font-family:'Young Serif',Georgia,serif;font-size:clamp(20px,1.6vw,26px);color:#333333;mix-blend-mode:multiply}
.ad-tmh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:clamp(20px,2vw,32px)}
.ad-tmh h3{margin:0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(22px,1.7vw,26px);line-height:1.15;color:#333333}
.ad-li{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#6B6B6B;white-space:nowrap;transition:color .2s ease}
.ad-li svg{width:14px;height:14px;fill:currentColor}
.ad-li:hover{color:#333333}
.ad-role{margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.4;color:#333333}
.ad-pts{margin:16px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid rgba(51,51,51,.08);display:flex;flex-direction:column;gap:8px}
.ad-pts li{position:relative;padding-left:14px;font-size:15px;line-height:1.45;color:#6B6B6B}
.ad-pts li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#C4C4C4}
.ad-adv{margin:clamp(24px,2.4vw,40px) 0 0;max-width:46em;font-size:var(--fs-body,17px);line-height:1.55;color:#6B6B6B}
/* Credentials */
.ad-cg{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:clamp(12px,1.2vw,20px);margin-top:var(--hc,56px)}
.ad-cc{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,1.8vw,28px);border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#F7F7F7}
.ad-cc .im-ph,.ad-cc .im-lg{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;corner-shape:squircle;background-color:#FFFFFF}
.ad-cc .im-tt{background-color:#1C1C1C;color:#FFFFFF}
.ad-cc .im-lg svg{width:26px;height:26px}
.ad-cc b{font-size:var(--fs-body,17px);font-weight:600;line-height:1.4;color:#333333}
.ad-pl{display:flex;align-items:center;gap:clamp(20px,2vw,32px);height:56px}
.ad-pl span{display:flex;align-items:center;height:22px}
.ad-pl svg{height:100%;width:auto;display:block}
.ad-pf{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.ad-pf li{font-size:var(--fs-body,17px);font-weight:600;color:#333333}
.ad-spk{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:clamp(24px,2.4vw,40px)}
.ad-spkh{margin:0;font-size:var(--fs-body,17px);font-weight:600;color:#333333}
.ad-spk ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ad-spk li{padding:6px 14px;border-radius:9999px;corner-shape:round;background:#F7F7F7;font-size:15px;color:#333333}
/* Join us (dark) */
.ad-join .ab-dark{padding-bottom:clamp(72px,7vw,120px)}
.ad-jn{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,80px);align-items:start}
.ad-jn .h2{color:#FFFFFF}
.ad-jc p{margin:0 0 16px;max-width:38em;font-size:var(--fs-body,17px);line-height:1.6;color:rgba(255,255,255,.66);text-wrap:pretty}
.ad-jc .ab-lead{font-size:var(--fs-sub,20px);line-height:1.5;color:#FFFFFF}
@media (max-width:1100px){.ad-tg{grid-template-columns:1fr 1fr}.ad-cg{grid-template-columns:1fr 1fr}.ad-cpress{grid-column:1 / -1}}
@media (max-width:900px){.ad-wd,.ad-bk,.ad-jn{grid-template-columns:1fr}.ad-lw{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-st{grid-template-columns:1fr}.ad-st li + li{padding-left:0;border-left:0;border-top:1px solid rgba(51,51,51,.1);padding-top:20px}.ad-st li{padding-right:0;padding-bottom:20px}.ad-bl{grid-template-columns:1fr}}
@media (max-width:640px){.ad-tg,.ad-cg{grid-template-columns:1fr}.ad-lw{grid-template-columns:1fr 1fr}.ad-lc{height:76px}}




/* About D 首屏（10-29）：参考 Harvey，去掉照片轮播，改为左对齐纯排版 + 3 个数字（Traction 从 Clients 区块移来） */
#product.ab-hd .ct,#product.ab-hd .ad-eb{text-align:left}
#product.ab-hd .ab-h1c{margin:0 !important}
#product.ab-hd .ad-hstl{margin:clamp(72px,8vw,144px) 0 clamp(14px,1.2vw,20px) !important;animation:adHst .9s cubic-bezier(.22,1,.36,1) .2s backwards}
#product.ab-hd .ad-hst{margin:clamp(72px,8vw,144px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px)}
#product.ab-hd .ad-hst li{position:relative;display:flex;flex-direction:column;gap:clamp(10px,.9vw,14px);padding-top:clamp(24px,2.2vw,32px);animation:adHst .9s cubic-bezier(.22,1,.36,1) backwards}
#product.ab-hd .ad-hst li::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(51,51,51,.16);transform-origin:0 50%;animation:adHln 1.1s cubic-bezier(.65,0,.35,1) backwards;transition:background-color .4s ease}
#product.ab-hd .ad-hst li:hover::before{background:rgba(51,51,51,.45)}
#product.ab-hd .ad-hst li:nth-child(1){animation-delay:.35s}#product.ab-hd .ad-hst li:nth-child(1)::before{animation-delay:.25s}
#product.ab-hd .ad-hst li:nth-child(2){animation-delay:.47s}#product.ab-hd .ad-hst li:nth-child(2)::before{animation-delay:.37s}
#product.ab-hd .ad-hst li:nth-child(3){animation-delay:.59s}#product.ab-hd .ad-hst li:nth-child(3)::before{animation-delay:.49s}
#product.ab-hd .ad-hst b{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(32px, min(3.9vw, calc(16px + 2.8vw)), 64px);line-height:1.05;letter-spacing:-.02em;color:#333333;font-variant-numeric:lining-nums}
#product.ab-hd .ad-hst span{font-size:var(--fs-body,17px);line-height:1.45;color:#6B6B6B}
/* 入场只用 transform 且 fill-mode backwards：默认状态就是显示状态，画布里动画不跑也不会隐藏文字 */
@keyframes adHst{from{transform:translateY(24px)}to{transform:none}}
@keyframes adHln{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* 大屏（≥1101）左右：左标题，右 Traction + 数字，底边对齐；≤1100 上下 */
/* 10-29 Luke：标题和数字还是上下排；大标题放大（参考 Harvey 1440 下 72px），数字和标题同字号 */
@media (min-width:641px){#product.ab-hd h1.hh{font-size:clamp(40px,5vw,88px) !important;line-height:1.04 !important}#product.ab-hd .ad-hst b{font-size:clamp(40px,5vw,88px)}}
@media (max-width:640px){
#product.ab-hd .ad-hstl{margin-top:48px !important}
#product.ab-hd .ad-hst{margin-top:48px;grid-template-columns:1fr;gap:0}
#product.ab-hd .ad-hst li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0}
#product.ab-hd .ad-hst li:last-child{padding-bottom:0}
#product.ab-hd .ad-hst b{font-size:32px}
#product.ab-hd .ad-hst span{font-size:15px;text-align:right}
}
@media (prefers-reduced-motion:reduce){#product.ab-hd .ad-hstl,#product.ab-hd .ad-hst li,#product.ab-hd .ad-hst li::before{animation:none;opacity:1;transform:none}}

/* ===== About D 10-29 晚：Our story / Team / Credentials / Join us + 页脚 ===== */
/* Our story：三等分网格。标题占 1/3、导语占 2/3；三段正文三列并排，顶部细线（和首屏数字同一套细线） */
#ab-build .ad-sg{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,2.6vw,48px);row-gap:clamp(56px,5.6vw,96px)}
#ab-build .ad-sl{grid-column:2 / -1}
#ab-build .ad-sl .ab-lead{margin:0}
#ab-build .ad-sp{position:relative;margin:0;padding-top:clamp(20px,1.8vw,28px);font-size:clamp(15px,1.18vw,18px);line-height:1.65;color:#6B6B6B;max-width:none;text-wrap:pretty}
#ab-build .ad-sp::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(51,51,51,.14);transition:background-color .4s ease}
#ab-build .ad-sp:hover::before{background:rgba(51,51,51,.45)}
@media (max-width:900px){#ab-build .ad-sg{grid-template-columns:1fr;row-gap:24px}#ab-build .ad-sl{grid-column:auto}#ab-build .ad-sl{margin-bottom:8px}}

/* Team：不放头像。四列排版，名字是主角（Young Serif 大字），顶部细线，经历逐行细线分隔 */
#ad-team .ad-tg{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.6vw,48px)}
#ad-team .ad-tm{position:relative;padding:clamp(24px,2.2vw,32px) 0 0;border-radius:0;background:none}
#ad-team .ad-tm::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(51,51,51,.16);transform-origin:0 50%;transition:background-color .4s ease}
#ad-team .ad-tm:hover::before{background:#333333}
#ad-team .ad-tmh{margin-top:0;align-items:flex-start}
#ad-team .ad-tmh h3{font-size:clamp(28px,2.4vw,40px);line-height:1.08;letter-spacing:-.01em;transition:transform .45s cubic-bezier(.22,1,.36,1)}
#ad-team .ad-tm:hover .ad-tmh h3{transform:translateX(4px)}
#ad-team .ad-lib{flex:none;justify-content:center;width:36px;height:36px;margin-top:2px;padding:0;gap:0;border-radius:50%;corner-shape:round;background:#FFFFFF;color:#333333;transition:background-color .25s ease,color .25s ease}
#ad-team .ad-lib svg{width:15px;height:15px}
#ad-team .ad-lib:hover{background:#1C1C1C;color:#FFFFFF}
#ad-team .ad-role{margin-top:clamp(10px,.9vw,14px);font-size:var(--fs-body-sm,15px);font-weight:600;color:#333333}
#ad-team .ad-pts{margin-top:clamp(24px,2.2vw,36px);padding:0;border-top:0;gap:0}
#ad-team .ad-pts li{padding:12px 0;border-top:1px solid rgba(51,51,51,.08);font-size:var(--fs-body-sm,15px);line-height:1.45;color:#6B6B6B}
#ad-team .ad-pts li::before{display:none}
#ad-team .ad-adv{margin-top:clamp(56px,5vw,88px);padding-top:clamp(20px,1.8vw,28px);border-top:1px solid rgba(51,51,51,.16);max-width:none;font-size:clamp(17px,1.4vw,22px);color:#333333}
@media (max-width:1100px){#ad-team .ad-tg{grid-template-columns:1fr 1fr;row-gap:clamp(48px,6vw,64px)}}
@media (max-width:640px){#ad-team .ad-tg{grid-template-columns:1fr;row-gap:40px}#ad-team .ad-tmh h3{font-size:28px}}

/* Credentials：左标题 / 右清单（同 Backed 的 5:7 分栏）。媒体 logo 三列 → 两项荣誉 → 演讲邀请，全部细线分隔 */
.ad-cr{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,80px);align-items:start}
.ad-prs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);margin:0;padding:0;list-style:none}
.ad-prs li{position:relative;display:flex;flex-direction:column;gap:14px;padding-top:clamp(20px,1.8vw,28px)}
.ad-prs li::before,.ad-crl li::before,.ad-spk::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(51,51,51,.14);transition:background-color .4s ease}
.ad-prs li:hover::before,.ad-crl li:hover::before{background:rgba(51,51,51,.45)}
.ad-prl{display:flex;align-items:center;height:clamp(36px,3vw,48px)}
.ad-prl svg{display:block;width:auto;height:clamp(22px,1.9vw,30px);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.ad-prl svg.lg-fortune{height:clamp(17px,1.45vw,23px)}
.ad-prl svg.lg-cnbc{height:clamp(34px,2.9vw,46px)}
.ad-prs li:hover .ad-prl svg{transform:translateY(-2px)}
.ad-prc{font-size:var(--fs-body-sm,15px);color:#6B6B6B}
.ad-crl{margin:clamp(40px,3.6vw,56px) 0 0;padding:0;list-style:none}
.ad-crl li{position:relative;padding:clamp(18px,1.6vw,24px) 0;font-size:clamp(18px,1.5vw,24px);font-weight:500;line-height:1.35;color:#333333}
.ad-crl li:last-child{border-bottom:1px solid rgba(51,51,51,.14)}
#ad-cred .ad-spk{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:clamp(40px,3.6vw,56px) 0 0;padding-top:clamp(20px,1.8vw,28px)}
#ad-cred .ad-spkh{font-size:var(--fs-body-sm,15px);font-weight:500;color:#6B6B6B}
#ad-cred .ad-spk ul{gap:8px clamp(20px,2vw,32px)}
#ad-cred .ad-spk li{padding:0;border-radius:0;background:none;font-size:clamp(17px,1.4vw,22px);font-weight:500;color:#333333;white-space:nowrap}
@media (max-width:900px){.ad-cr{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){.ad-prs{grid-template-columns:1fr;gap:0}.ad-prs li{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 0}.ad-prl{height:auto}}

/* Join us 与页脚合二为一：深色块通栏、去圆角，直接接深色页脚；像素纹理底部淡出到页脚 */
.ad-join .ab-dark{margin:0;border-radius:0;padding-bottom:clamp(120px,10vw,180px)}
.ad-join .ab-pix{-webkit-mask-image:linear-gradient(100deg,transparent 18%,#000 82%),linear-gradient(to bottom,#000 50%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(100deg,transparent 18%,#000 82%),linear-gradient(to bottom,#000 50%,transparent 100%);mask-composite:intersect}
html body .ad-join + .darkend{margin-top:0 !important}
@media (max-width:640px){.ad-join .ab-dark{padding-bottom:96px}}

/* ===== About D 10-29 晚 2：装饰摄影 / 客户墙放大 / Join us 加宽 + 分割线 ===== */
/* 装饰摄影（Unsplash，无人物、无具体地点建筑，灰白黑调）：Managed Service 卡、Backed 左栏、Join us 左栏 */
.ad-ph{display:block;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;overflow:hidden;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .6s ease}
.ad-bkl{display:flex;flex-direction:column;gap:clamp(32px,3vw,48px)}
.ad-ph-bk{width:min(100%,400px);aspect-ratio:3 / 2}
.ad-ph-bk:hover,.ad-ph-jn:hover{filter:brightness(1.04)}
.ad-jl{display:flex;flex-direction:column;gap:clamp(32px,3vw,48px)}
.ad-ph-jn{width:min(100%,360px);aspect-ratio:4 / 5}
@media (max-width:900px){.ad-ph-jn{display:none}.ad-ph-bk{width:100%;max-width:none;aspect-ratio:16 / 9}}
/* 客户 logo 墙：参考 Harvey（1440 下 443×320，3 列），我们 logo 多，改 4 列、3:2，比 Harvey 小一档；logo 放大 1.5 倍 */
#ad-clients .ad-lw{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,16px)}
#ad-clients .ad-lc{height:auto;aspect-ratio:3 / 2;border-radius:clamp(16px,1.4vw,24px)}
#ad-clients .ad-lc img{max-width:64%;transition:transform .5s cubic-bezier(.22,1,.36,1)}
#ad-clients .ad-lc:hover img{transform:scale(1.04)}
#ad-clients .ad-lt span{font-size:clamp(22px,1.9vw,30px)}
@media (max-width:1100px){#ad-clients .ad-lw{grid-template-columns:repeat(3,minmax(0,1fr))}#ad-clients .ad-lc img{zoom:.8}}
@media (max-width:640px){#ad-clients .ad-lw{grid-template-columns:1fr 1fr;gap:8px}#ad-clients .ad-lc img{zoom:.62}}
/* Join us：文案加宽（标题 1/3、文案 2/3，段落不限宽），底部加分割线再接页脚 */
.ad-jn{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,4vw,80px)}
.ad-jc p{max-width:none}
.ad-join .ab-dark{padding-bottom:0 !important}
.ad-jhr{position:relative;z-index:2;margin:clamp(96px,8vw,140px) 0 0;border:0;height:1px;background:rgba(255,255,255,.14)}
@media (max-width:900px){.ad-jn{grid-template-columns:1fr}.ad-jhr{margin-top:72px}}

/* 首屏网格挪到右上角（Luke），从右上向左下淡出；数字标签放大加深 */
#product.ab-hd .pg-grid{left:auto;right:0;width:60%;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 100% 0%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 80% 90% at 100% 0%,#000 10%,transparent 78%)}
#product.ab-hd .ad-hst span{font-size:clamp(16px,1.35vw,20px);font-weight:500;color:#4A4A4A}
@media (max-width:640px){#product.ab-hd .ad-hst span{font-size:16px}}

/* ===== About D 10-29 晚 3：摄影改做模块背景（不再做小卡片） ===== */
/* Our story 灰块 → 灰色墙面 + 右下一块柔光的照片做底，左上叠浅灰纱保证文字可读；去掉网格 */
#ab-build .ab-tint{background:linear-gradient(165deg,rgba(247,247,247,.82) 0%,rgba(247,247,247,.6) 45%,rgba(247,247,247,.18) 100%),#E9E8E6 url(https://assets.brandpal.ai/website/about/our-story-wall.jpg) 50% 100%/cover no-repeat}
#ab-build .ab-tintp{display:none}
#ab-build .ad-sp{color:#555555}
#ab-build .ad-sp::before{background:rgba(51,51,51,.2)}
/* Join us 深色块 → 雾中海面做底，叠深色压暗（上浅下深，底部完全并入 #1C1C1C 页脚）；去掉像素纹理 */
.ad-join .ab-dark{background:linear-gradient(to bottom,rgba(28,28,28,.8) 0%,rgba(28,28,28,.72) 40%,rgba(28,28,28,.82) 75%,#1C1C1C 100%),#1C1C1C url(https://assets.brandpal.ai/website/about/join-us-sea-bg.jpg) 50% 65%/cover no-repeat}
.ad-join .ab-pix,.ad-join .ab-pix2{display:none}

/* Join us：Explore open roles → 主动应聘表单（Chris：记录对我们感兴趣的主动应聘者）。沿用 Book a demo 弹窗样式 */
button.ad-cta{border:0;cursor:pointer;font-family:inherit}
.jb-chips{display:flex;flex-wrap:wrap;gap:8px}
.jb-chip{height:40px;padding:0 16px;border-radius:9999px;corner-shape:round;border:1px solid rgba(10,10,10,.14);background:#FFFFFF;font-family:inherit;font-size:15px;color:#0A0A0A;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.jb-chip:hover{border-color:rgba(10,10,10,.4)}
.jb-chip:active{transform:scale(.97)}
.jb-chip[aria-pressed="true"]{background:#0A0A0A;border-color:#0A0A0A;color:#FFFFFF}
.jb-err{margin:2px 0 0;font-size:13px;color:#B42318}
.jb-ta{height:auto;min-height:112px;padding:12px 16px;line-height:1.5;resize:vertical;font-family:inherit}
.jb-file{height:auto;padding:11px 12px;font-size:14px;color:#6B6B6B;cursor:pointer}
.jb-file::file-selector-button{margin-right:12px;height:30px;padding:0 14px;border:0;border-radius:9999px;background:#F2F2F2;font-family:inherit;font-size:14px;color:#0A0A0A;cursor:pointer;transition:background-color .2s ease}
.jb-file:hover::file-selector-button{background:#E7E7E7}
@media (max-width:640px){.jb-dlg .bd-2{grid-template-columns:1fr !important}}

/* ===== About D 10-29 晚 4 ===== */
/* 左右结构统一对齐（Luke：都和 Join us 对齐）：三等分网格、同一列间距，右侧内容从第 2 列起 */
.ad-split,#ab-build .ad-sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:clamp(24px,2.6vw,48px) !important;align-items:start}
.ad-split > :first-child{grid-column:1}
.ad-split > :last-child{grid-column:2 / -1}
@media (max-width:900px){.ad-split,#ab-build .ad-sg{grid-template-columns:1fr !important;row-gap:28px}.ad-split > :first-child,.ad-split > :last-child{grid-column:auto}}
/* Our story：换成有叙事感的背景——虚化的货架灯光（故事从“货架”开始），压暗、降饱和，文字改白 */
#ab-build .ab-tint{background:linear-gradient(180deg,rgba(18,18,18,.7) 0%,rgba(18,18,18,.62) 45%,rgba(18,18,18,.8) 100%),#1C1C1C url(https://assets.brandpal.ai/website/about/our-story-bg.jpg) 50% 50%/cover no-repeat}
#ab-build .ab-h2{color:#FFFFFF}
#ab-build .ad-sl .ab-lead{color:#FFFFFF}
#ab-build .ad-sp{color:rgba(255,255,255,.74)}
#ab-build .ad-sp::before{background:rgba(255,255,255,.24)}
#ab-build .ad-sp:hover::before{background:rgba(255,255,255,.7)}
/* 客户墙：部分 logo 自带白底 → multiply 让白底融进灰块 */
#ad-clients .ad-lc img{mix-blend-mode:multiply}
/* Join us 底部分割线：通栏，不留左右间距 */
.ad-jhr{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
/* Credentials：Harvey In the News 式清单。每行 logo | 名称 | 外链箭头，细线分隔；斯坦福案例、TikTok 课程可点 */
.ad-crlist{margin:0;padding:0;list-style:none;border-bottom:1px solid rgba(51,51,51,.14)}
.ad-crlist li{border-top:1px solid rgba(51,51,51,.14)}
.ad-crk{display:grid;grid-template-columns:clamp(120px,11vw,176px) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,32px);min-height:clamp(88px,7vw,112px);color:#333333;text-decoration:none}
.ad-crl-l{display:flex;align-items:center}
.ad-crl-l svg{display:block;width:auto;height:clamp(22px,1.9vw,30px);max-width:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.ad-crl-l svg.lg-gsb{height:clamp(32px,2.7vw,42px)}
.ad-crl-l svg.lg-tt{height:clamp(26px,2.2vw,34px);color:#1C1C1C}
.ad-crl-l svg.lg-fortune{height:clamp(17px,1.45vw,23px)}
.ad-crl-l svg.lg-cnbc{height:clamp(34px,2.9vw,46px)}
.ad-crl-t{font-size:clamp(18px,1.5vw,24px);font-weight:500;line-height:1.3;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.ad-cra{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;corner-shape:round;border:1px solid rgba(51,51,51,.16);color:#333333;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
a.ad-crk:hover .ad-cra,a.ad-crk:focus-visible .ad-cra{background:#1C1C1C;border-color:#1C1C1C;color:#FFFFFF;transform:rotate(45deg)}
a.ad-crk:hover .ad-crl-t{transform:translateX(4px)}
a.ad-crk:hover .ad-crl-l svg{transform:translateY(-2px)}
#ad-cred .ad-spk{position:relative;display:grid;grid-template-columns:clamp(120px,11vw,176px) minmax(0,1fr);gap:clamp(16px,2vw,32px);margin:0;padding:clamp(24px,2.2vw,32px) 0 0;align-items:baseline}
#ad-cred .ad-spk::before{display:none}
#ad-cred .ad-spkh{margin:0;font-size:var(--fs-body-sm,15px);font-weight:500;line-height:1.45;color:#6B6B6B}
#ad-cred .ad-spk ul{display:flex;flex-wrap:wrap;gap:6px clamp(20px,2vw,32px);margin:0;padding:0;list-style:none}
#ad-cred .ad-spk li{font-size:clamp(17px,1.4vw,22px);font-weight:500;color:#333333;white-space:nowrap;padding:0;background:none}
@media (max-width:640px){.ad-crk{grid-template-columns:96px minmax(0,1fr) auto;gap:14px;min-height:76px}.ad-crl-t{font-size:17px}#ad-cred .ad-spk{grid-template-columns:1fr;gap:10px}}

/* ===== About D 10-29 晚 5：What we do / Team / Backed ===== */
/* What we do：两张卡都用“油画框 + 产品窗口”，OS = 工作台截图（dusk），Managed Service = GMV 看板（ocean） */
.ad-wv-ms .g-ocean{position:absolute;inset:0}
.ad-wv .ad-wwin{transition:transform .7s cubic-bezier(.22,1,.36,1)}
.ad-wc:hover .ad-wv .ad-wwin{transform:translate(-6px,-6px)}
.ad-wv-ms .ad-wwin img{object-position:left top}
.ad-wc{transition:background-color .35s ease}
.ad-wc:hover{background:#F0F0F0}
/* Team：改成逐行清单（和 Credentials 同一套）：第 1 列名字 + 职位（LinkedIn 小圆钮跟在名字后），第 2–3 列经历两列排，行间细线 */
#ad-team .ad-tg{grid-template-columns:1fr !important;gap:0 !important;border-bottom:1px solid rgba(51,51,51,.16)}
#ad-team .ad-tm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:clamp(24px,2.6vw,48px);padding:clamp(28px,2.6vw,40px) 0}
#ad-team .ad-tmh{grid-column:1;grid-row:1;justify-content:flex-start;align-items:center;gap:14px}
#ad-team .ad-tmh h3{font-size:clamp(26px,2.2vw,36px)}
#ad-team .ad-role{grid-column:1;grid-row:2;margin-top:10px;font-size:var(--fs-body-sm,15px);font-weight:500;color:#6B6B6B}
#ad-team .ad-pts{grid-column:2 / -1;grid-row:1 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:12px clamp(24px,2.6vw,48px);margin:0;padding:8px 0 0;align-content:start}
#ad-team .ad-pts li{position:relative;padding:0 0 0 20px;border:0;font-size:var(--fs-body,17px);line-height:1.45;color:#4A4A4A}
#ad-team .ad-pts li::before{display:block;content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;border-radius:0;background:#9A9A9A}
#ad-team .ad-tm:hover .ad-tmh h3{transform:translateX(4px)}
#ad-team .ad-adv{margin:clamp(28px,2.6vw,40px) 0 0 calc((100% - 2 * clamp(24px,2.6vw,48px)) / 3 + clamp(24px,2.6vw,48px));padding:0;border:0;font-size:clamp(17px,1.4vw,22px);color:#333333}
@media (max-width:900px){#ad-team .ad-tm{grid-template-columns:1fr;grid-template-rows:auto}#ad-team .ad-tmh,#ad-team .ad-role,#ad-team .ad-pts{grid-column:auto;grid-row:auto}#ad-team .ad-pts{grid-template-columns:1fr;padding-top:20px;gap:10px}#ad-team .ad-adv{margin-left:0}}
/* Backed：4 列 × 2 行名单，每格顶部细线（同首屏数字 / Our story 的细线系统），不用分隔点；悬停该格细线加深 */
#ad-backed .ad-bkl h2{text-wrap:balance}
#ad-backed .ad-bl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,2.6vw,40px) clamp(16px,1.6vw,24px);margin:0;padding:0;border:0;list-style:none}
#ad-backed .ad-bl li{position:relative;padding:clamp(18px,1.6vw,24px) 0 0 !important;border:0;font-family:inherit;font-size:clamp(17px,1.4vw,21px);font-weight:500;line-height:1.35;color:#333333;text-wrap:balance}
#ad-backed .ad-bl li::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(51,51,51,.16);transition:background-color .4s ease}
#ad-backed .ad-bl li:hover::before{background:#333333}
@media (max-width:1100px){#ad-backed .ad-bl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* What we do · Managed Service 视觉 v3（Luke：文案说的是 "Our experts run BrandPal OS for you"，要表达团队但不露脸）
   一个 BrandPal OS 工作台窗口：右上是专家头像组（渐变圆 + 白色剪影，无脸）；每行 = 一位专家 + 负责的工作流 + 渠道 + 进度；底部 = 对齐的结果 GMV / ROAS / AI visibility。
   所有词都取自两张卡片现有文案（Strategy/Creators/Content/Ads/AI discovery/GEO 来自 OS 卡，渠道和结果来自 Managed Service 卡），没有新增文案 */
.ad-wwin.ms-win{display:flex;flex-direction:column;left:8%;right:8%;top:8%;bottom:auto;padding:clamp(12px,1.3vw,20px) clamp(16px,1.7vw,24px);gap:0;background:#FFFFFF}
.ms-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:clamp(10px,1vw,14px);border-bottom:1px solid rgba(51,51,51,.08)}
.ms-os{display:inline-flex;align-items:center;gap:8px;font-size:clamp(12px,1vw,14px);font-weight:600;color:#333333;white-space:nowrap}
.ms-os i{position:relative;width:7px;height:7px;border-radius:50%;background:#22C55E}
.ms-os i::after{content:"";position:absolute;inset:0;border-radius:50%;background:#22C55E;animation:msPulse 2.4s ease-out infinite}
@keyframes msPulse{from{transform:scale(1);opacity:.5}to{transform:scale(2.8);opacity:0}}
.ms-stack{display:flex}
.ms-stack .ms-av+.ms-av{margin-left:-8px}
.ms-stack .ms-av{box-shadow:0 0 0 2px #FFFFFF;transition:margin .45s cubic-bezier(.22,1,.36,1)}
.ad-wc:hover .ms-stack .ms-av+.ms-av{margin-left:-2px}
.ms-av{position:relative;flex:none;width:clamp(22px,1.9vw,28px);height:clamp(22px,1.9vw,28px);border-radius:50%;corner-shape:round;overflow:hidden}
.ms-av svg{position:absolute;inset:0;width:100%;height:100%}
.ms-a1{background:linear-gradient(140deg,#9B5CFF,#7916F5)}
.ms-a2{background:linear-gradient(140deg,#6FC5FF,#4F80FF)}
.ms-a3{background:linear-gradient(140deg,#B9F3E4,#4FC7B0)}
.ms-a4{background:linear-gradient(140deg,#FFC4E1,#E879B9)}
.ms-a5{background:linear-gradient(140deg,#C9D3E6,#7C8AA6)}
.ms-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.ms-row{display:grid;grid-template-columns:auto minmax(0,1fr) clamp(84px,7.6vw,108px) minmax(0,.9fr) auto;align-items:center;gap:clamp(8px,.9vw,14px);padding:clamp(6px,.6vw,9px) 0;border-bottom:1px solid rgba(51,51,51,.06)}
.ms-ws{font-size:clamp(12px,1vw,14px);font-weight:600;color:#333333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-ch{justify-self:start;display:inline-flex;align-items:center;height:clamp(20px,1.7vw,24px);padding:0 9px;border-radius:9999px;corner-shape:round;background:#F7F7F7;font-size:clamp(10px,.85vw,12px);font-weight:500;color:#6B6B6B;white-space:nowrap}
.ms-bar{position:relative;height:4px;border-radius:9999px;background:#F0F0F0;overflow:hidden}
.ms-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,#B98BFF,#7916F5);transform-origin:0 50%;animation:msFill 1.4s cubic-bezier(.22,1,.36,1) .3s backwards}
.ad-wc:hover .ms-bar i{animation:msFill2 1.2s cubic-bezier(.22,1,.36,1)}
@keyframes msFill{from{transform:scaleX(0)}to{transform:none}}
@keyframes msFill2{from{transform:scaleX(.15)}to{transform:none}}
.ms-ok{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;corner-shape:round;background:rgba(121,22,245,.1);color:#7916F5}
.ms-ok svg{width:10px;height:10px}
.ms-outs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:clamp(10px,1vw,14px)}
.ms-out{display:inline-flex;align-items:center;gap:6px;height:clamp(26px,2.2vw,32px);padding:0 12px 0 10px;border-radius:9999px;corner-shape:round;background:rgba(121,22,245,.07);font-size:clamp(11px,.95vw,14px);font-weight:600;color:#333333;white-space:nowrap;transition:background-color .3s ease}
.ms-out svg{width:12px;height:12px;color:#7916F5}
.ad-wc:hover .ms-out{background:rgba(121,22,245,.12)}
@media (max-width:640px){.ad-wwin.ms-win{left:6%;right:6%;top:8%}.ms-row{grid-template-columns:auto minmax(0,1fr) auto auto}.ms-ch{justify-self:end}.ms-bar{display:none}.ms-row:nth-child(n+4){display:none}.ms-out{height:24px;padding:0 9px 0 8px}}
/* 客户墙手机端（Luke：太长）：改成两行横向滑动，右侧露出下一列提示可以滑 */
@media (max-width:640px){
#ad-clients .ad-lw{grid-template-columns:none !important;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:40%;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:0 20px;scroll-padding:0 20px}
#ad-clients .ad-lw::-webkit-scrollbar{display:none}
#ad-clients .ad-lc{scroll-snap-align:start;aspect-ratio:4 / 3}
}

/* Team 细节：要点改成两列各自往下排（CSS columns），不再按行对齐，避免一侧换行时另一侧出现大空隙 */
#ad-team .ad-pts{display:block;columns:2;column-gap:clamp(24px,2.6vw,48px)}
#ad-team .ad-pts li{break-inside:avoid;margin:0 0 12px}
#ad-team .ad-pts li::before{transition:width .45s cubic-bezier(.22,1,.36,1),background-color .3s ease}
#ad-team .ad-tm:hover .ad-pts li::before{width:12px;background:#333333}
@media (max-width:900px){#ad-team .ad-pts{columns:1}}

/* What we do 两张卡的窗口统一大小（Luke 圈出的范围）：左右各内缩 7%、顶部 8%，底边出血到画框外（底部圆角藏在框外），两张卡完全一致 */
.ad-wv .ad-wwin,.ad-wv .ad-wwin.ms-win{left:7%;right:7%;top:8%;bottom:-24px}
.ad-wv .ad-wwin.ms-win{padding-bottom:calc(24px + clamp(12px,1.3vw,20px))}
.ms-rows{flex:1;min-height:0}
.ms-row{flex:1}

/* What we do 卡片文字区（Luke：右边空白什么意思）：正文不限宽，铺满卡片文字区；按钮统一贴底（两张卡按钮离底边一样，正文和按钮之间至少留 clamp(20px,2vw,32px)） */
.ad-wb p{max-width:none;margin-bottom:clamp(20px,2vw,32px)}
.ad-wb p + .ad-cta{margin-top:auto}
/* BrandPal OS 截图：按窗口宽 112% 缩放、左上对齐，标题 Start Your GMV Growth Journey 和 Quick Actions 完整露出（cover 裁切会切掉标题尾巴）；
   截图下方露出的部分用截图同色补齐：左 23.33% 为侧栏灰 #F0F0F0，右侧为主区 #F7F7F7 */
/* v2（Luke：截图下面的空白不要）：两张卡窗口改成四周留边、不出血：左右 7%、上下 8%（16:10 画框下，上下边距与左右边距视觉相等）。
   截图按窗口比例（0.86×1.6/0.84 ≈ 1.638）重新裁成 2141×1307（只去掉右侧空白和右上角额度胶囊，内容完整），铺满窗口，没有空白也不截断 */
.ad-wv .ad-wwin,.ad-wv .ad-wwin.ms-win{top:8%;bottom:8%}
.ad-wv .ad-wwin.ms-win{padding-bottom:clamp(12px,1.3vw,20px)}
/* 窗口不出血后高度固定：行等分剩余高度（不再靠 padding 撑），底部结果胶囊不再压到最后一行 */
.ms-rows{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
.ms-row{flex:1 1 0;min-height:0;padding:0}
.ms-hd,.ms-outs{flex:none}
@media (max-width:640px){.ad-wv .ad-wwin.ms-win{padding-top:10px;padding-bottom:10px}.ms-hd{padding-bottom:8px}.ms-outs{padding-top:8px}.ms-av{width:20px;height:20px}}
/* v3（Luke：图片不要截断）：用原图 2400×1307，不裁。两张卡窗口都改成原图比例：左右 7%，高 = 宽 ÷ (2400/1307)，在画框里垂直居中
   （margin-top 的百分比按画框宽度算：窗口高的一半 = 0.86 ÷ 1.8363 ÷ 2 ≈ 23.42%）。16:10 画框下上下边距约 7.8%，和左右 7% 接近 */
.ad-wv .ad-wwin,.ad-wv .ad-wwin.ms-win{top:50%;bottom:auto;height:auto;aspect-ratio:2400 / 1307;margin-top:-23.42%}
/* 两张卡窗口高度必须一致（Luke）：aspect-ratio 默认会被内容撑高，min-height:0 + overflow:hidden 锁死比例，内容在固定高度里等分 */
.ad-wv .ad-wwin,.ad-wv .ad-wwin.ms-win{min-height:0;overflow:hidden;box-sizing:border-box}
/* v4（Luke：四周空白小点）：四周统一留 4%（按画框宽）。窗口仍是原图比例；画框比例跟着改成 1 : (0.08 + 0.92 ÷ 1.8363) = 1.7209，上下左右边距完全相等
   margin-top = -(0.92 ÷ 1.8363 ÷ 2) = -25.05%（百分比按画框宽） */
.ad-wv{aspect-ratio:1.7209}
.ad-wv .ad-wwin,.ad-wv .ad-wwin.ms-win{left:4%;right:4%;margin-top:-25.05%}
.ad-wv-os .ad-wwin{background:#F7F7F7}
.ad-wv-os .ad-wwin img{width:100%;height:100%;object-fit:cover;object-position:left top}

/* Join us：Explore open roles 按钮先隐藏（应聘表单还没接后端，提交收不到数据）。按钮和表单代码都保留，要放出来删掉这条即可 */
.ad-jc .ad-cta-w{display:none !important}
.ad-jc p:last-of-type{margin-bottom:0}

/* Team 右上角网格装饰（Luke：网格线），和首屏同一套 56px 网格，从右上角向左下淡出；只占标题那一段高度 */
#ad-team .pg-grid.ad-tgrid{z-index:0;left:auto;right:0;width:50%;height:clamp(360px,34vw,560px);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 100% 0%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 80% 90% at 100% 0%,#000 10%,transparent 78%)}
@media (max-width:640px){#ad-team .pg-grid.ad-tgrid{width:80%;height:240px}}



/* ===== 10-30 Team 要点前的短横线 → 图标小方块（Chris 反馈：短横线优化 + 放 logo） =====
   提到机构的要点放该机构 logo（ByteDance / Stanford / TikTok+Alibaba / Snapchat / Amazon / UW），其余要点放同尺寸线性图标（年限=时钟、创始人=旗帜、老兵=奖章、GMV=上升线、达人网络=人群）。
   logo 默认统一 #333 单色，悬停整行时显示品牌原色；Snapchat 悬停时底块变品牌黄、幽灵变黑（黄色图形放白底看不清） */
#ad-team .ad-pts li{display:flex;align-items:flex-start;gap:12px;padding:0 !important;margin:0 0 14px}
#ad-team .ad-pts li::before{display:none !important}
#ad-team .ad-pt{min-width:0;padding-top:1px}
.ad-pi{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-1px;border-radius:9px;corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(51,51,51,.07);color:#8A8A8A;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease}
.ad-pi svg{display:block;width:15px;height:15px}
.ad-pi.lg svg{width:16px;height:16px}
.ad-pi.lg-stanford svg{width:12px;height:18px}
.ad-pi.lg-uw svg{width:18px;height:13px}
.ad-pi.lg-amazon svg{width:17px;height:17px}
.ad-pi.lg svg .k{transition:fill .3s ease}
#ad-team .ad-tm:not(:hover) .ad-pi.lg svg .k{fill:#333333}
#ad-team .ad-tm:hover .ad-pi.ic{color:#333333}
#ad-team .ad-tm:hover .ad-pi.lg-snapchat{background:#FFFC00;box-shadow:0 0 0 1px rgba(51,51,51,.12)}
#ad-team .ad-tm:hover .ad-pi.lg-snapchat svg .k{fill:#1C1C1C}
.ad-pp{flex:none;display:flex}
.ad-pp .ad-pi + .ad-pi{margin-left:-6px}
.ad-pp .ad-pi{box-shadow:0 0 0 1px rgba(51,51,51,.07),0 0 0 3px #F7F7F7}

/* ===== 10-30 Invited speaker and guest lecturer：从 Credentials 里单独拿出来，改成 logo 墙（同 Clients 灰块：3:2、#F7F7F7） ===== */
#ad-speak h2{max-width:none}
.ad-skw{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.1vw,16px);margin:var(--hc,56px) 0 0;padding:0;list-style:none}
.ad-skc{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;border-radius:clamp(16px,1.4vw,24px);corner-shape:squircle;background:#F7F7F7}
.ad-skc > svg,.ad-skc > img{display:block;width:auto;max-width:72%;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ad-skc:hover > svg,.ad-skc:hover > img{transform:scale(1.04)}
.ad-skc .lg-gsb2{height:clamp(30px,2.6vw,40px)}
.ad-skc .lg-gwu{height:clamp(46px,4vw,62px)}
.ad-skc .lg-pnp2{height:clamp(26px,2.3vw,36px)}
.ad-skc .lg-sx{height:clamp(26px,2.3vw,36px)}
.ad-skc .lg-hx{height:clamp(18px,1.6vw,25px)}
@media (max-width:1100px){.ad-skw{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
.ad-skw{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:40%;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:0 20px;scroll-padding:0 20px}
.ad-skw::-webkit-scrollbar{display:none}
.ad-skc{scroll-snap-align:start;aspect-ratio:4 / 3}
.ad-skc > svg,.ad-skc > img{zoom:.72}
}


/* 10-30 b：受邀演讲 logo 墙并回 Credentials（Luke：这两块可以结合吗）——放在右侧清单下面、同一列（第 2–3 列），小标题沿用原来的灰色小字，下面 5 块 logo 灰块一行 */
.ad-spk2{margin-top:clamp(48px,4.4vw,72px)}
.ad-spkh2{margin:0 0 clamp(16px,1.4vw,20px);font-size:var(--fs-body-sm,15px);font-weight:500;line-height:1.45;color:#6B6B6B}
.ad-spk2 .ad-skw{margin:0;gap:clamp(8px,.8vw,12px)}
.ad-spk2 .ad-skc{border-radius:clamp(12px,1.1vw,18px)}
.ad-spk2 .ad-skc .lg-gsb2{height:clamp(22px,1.9vw,30px)}
.ad-spk2 .ad-skc .lg-gwu{height:clamp(34px,3vw,46px)}
.ad-spk2 .ad-skc .lg-pnp2{height:clamp(19px,1.7vw,26px)}
.ad-spk2 .ad-skc .lg-sx{height:clamp(19px,1.7vw,26px)}
.ad-spk2 .ad-skc .lg-hx{height:clamp(13px,1.15vw,18px)}
@media (max-width:1100px){.ad-spk2 .ad-skw{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:900px){.ad-spk2 .ad-skw{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* 10-30 c：TikTok + Alibaba 两个 logo 不再并排（Luke：不对齐了）——Alibaba 缩成右下角小角标，整组仍占一个 28px 位，文字和其他条目对齐 */
.ad-pp{position:relative;width:28px;height:28px;margin-top:-1px}
.ad-pp .ad-pi{margin-top:0}
.ad-pp .ad-pi + .ad-pi{position:absolute;right:-6px;bottom:-6px;width:17px;height:17px;margin:0;border-radius:6px;box-shadow:0 0 0 1px rgba(51,51,51,.07),0 0 0 2px #F7F7F7}
.ad-pp .ad-pi + .ad-pi svg{width:11px;height:11px}
/* 受邀演讲 logo 灰块在手机上：所在的右列已是单列，直接 3 列网格，不用横滑 */
@media (max-width:640px){.ad-spk2 .ad-skw{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:0}.ad-spk2 .ad-skc{aspect-ratio:3 / 2}.ad-spk2 .ad-skc > svg,.ad-spk2 .ad-skc > img{zoom:.8}}


/* ===== 10-30 d：Advisors 一句话 → logo 行（Luke：这里也要用 logo）=====
   和成员同一行结构：第 1 列 “Advisors”（同名字字体），第 2–3 列 4 格：白色 logo 块 + 下面一行身份（文字取自原句：VP at OpenAI / Partner at Alibaba / Founder of Plug and Play / Professor at Stanford GSB） */
.ad-advr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,2.6vw,48px);padding:clamp(28px,2.6vw,40px) 0 0}
.ad-advh{grid-column:1;margin:0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(26px,2.2vw,36px);line-height:1.08;letter-spacing:-.01em;color:#333333}
.ad-advl{grid-column:2 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,16px);margin:0;padding:0;list-style:none}
.ad-advl li{display:flex;flex-direction:column;gap:10px;min-width:0}
.ad-advc{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border-radius:clamp(12px,1.1vw,18px);corner-shape:squircle;background:#FFFFFF;box-shadow:0 0 0 1px rgba(51,51,51,.05)}
.ad-advc > svg,.ad-advc > img{display:block;width:auto;max-width:72%;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ad-advl li:hover .ad-advc > svg,.ad-advl li:hover .ad-advc > img{transform:scale(1.04)}
.ad-advc .lg-oa{height:clamp(16px,1.4vw,22px)}
.ad-advc .lg-ali{height:clamp(14px,1.25vw,20px)}
.ad-advc .lg-pnp3{height:clamp(18px,1.6vw,24px)}
.ad-advc .lg-gsb3{height:clamp(20px,1.8vw,28px)}
.ad-advt{font-size:var(--fs-body-sm,15px);font-weight:500;line-height:1.4;color:#6B6B6B}
@media (max-width:900px){.ad-advr{grid-template-columns:1fr;row-gap:20px}.ad-advh,.ad-advl{grid-column:auto}.ad-advl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== 10-30 d：Backed and supported by 名字 → logo 灰块（Luke：包括这里）=====
   右侧第 2–3 列 4×2 灰块（同 Clients：#F7F7F7、3:2）。Plug and Play / StartX / Mobvista 用官方 logo；
   Honeystone、Hat-trick、UpHonest、CHAP Global、NYX 暂时没有官方 logo 文件，先用名字排在灰块里，拿到 logo 后直接替换 */
#ad-backed .ad-bkw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,16px);margin:0;padding:0;list-style:none}
.ad-bkc{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;padding:0 12px;border-radius:clamp(16px,1.4vw,24px);corner-shape:squircle;background:#F7F7F7;text-align:center}
.ad-bkc > svg,.ad-bkc > img{display:block;width:auto;max-width:72%;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ad-bkc:hover > svg,.ad-bkc:hover > img,.ad-bkc:hover > span{transform:scale(1.04)}
.ad-bkc .lg-pnp4{height:clamp(22px,1.9vw,30px)}
.ad-bkc .lg-sx4{height:clamp(22px,1.9vw,30px)}
.ad-bkc .lg-mv{height:clamp(17px,1.5vw,23px)}
.ad-bkt span{display:block;font-size:clamp(15px,1.25vw,18px);font-weight:600;line-height:1.25;letter-spacing:-.005em;color:#333333;text-wrap:balance;transition:transform .5s cubic-bezier(.22,1,.36,1)}
@media (max-width:1100px){#ad-backed .ad-bkw{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){#ad-backed .ad-bkw{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-bkc{aspect-ratio:2 / 1}}


/* 10-30 f：Backed 补 logo（Luke：我不信这些没 logo）——官网取得：Honeystone（honeystonevc.com，去白底）、Hat-trick（hat-trickcapital.com，白字改深色）、UpHonest（uphonestcapital.com，白字改深色）。CHAP Global、NYX 官网打不开 / 找不到，仍用名字 */
.ad-bkc .lg-hs{height:clamp(24px,2.1vw,32px)}
.ad-bkc .lg-ht{height:clamp(26px,2.3vw,36px)}
.ad-bkc .lg-uh{height:clamp(18px,1.6vw,24px)}


/* ===== 10-30 g：Team 改成成员卡片（Luke 选 A 版：“这个还行，但是 logo 放对应经历的前面”）=====
   4 张白卡（灰底上）：名字 + 领英 / 职位 / 经历清单（细线分隔）。每条经历前一个 30px 小方块：提到机构的放该机构彩色 logo，其余放灰色线性图标，保证文字对齐。
   顾问：同宽 4 张白卡（logo + 身份）。旧的 .ad-tg / .ad-advr 结构已移除 */
#ad-team .tm-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,16px);margin-top:var(--hc,56px)}
.tm-c{display:flex;flex-direction:column;padding:clamp(24px,2vw,30px) clamp(20px,1.7vw,26px);border-radius:clamp(20px,1.7vw,26px);corner-shape:squircle;background:#FFFFFF;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}
.tm-c:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(20,8,60,.08)}
.tm-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tm-h h3{margin:0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(24px,2vw,30px);line-height:1.1;letter-spacing:-.01em;color:#333333}
.tm-li{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;corner-shape:round;background:#F7F7F7;color:#333333;transition:background-color .25s ease,color .25s ease}
.tm-li svg{width:14px;height:14px;fill:currentColor}
.tm-li:hover{background:#1C1C1C;color:#FFFFFF}
.tm-r{margin:8px 0 0;min-height:2.9em;font-size:var(--fs-body-sm,15px);font-weight:500;line-height:1.45;color:#6B6B6B}
.tm-b{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid rgba(51,51,51,.1)}
.tm-b li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(51,51,51,.1);font-size:var(--fs-body-sm,15px);line-height:1.45;color:#4A4A4A}
.tm-b li > span:last-child{padding-top:5px;min-width:0}
.tm-pi{box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:7px;border-radius:9px;corner-shape:squircle;background:#F7F7F7;color:#8A8A8A}
.tm-pi .tl{display:block;width:100%;height:100%}
.tm-pi .tl-st{width:12px;margin:0 auto}.tm-pi .tl-uw{height:auto}
.tm-snapchat{background:#FFFC00}.tm-snapchat .tl path{fill:#1C1C1C}
.tm-c:hover .tm-ic{color:#333333}
.tm-adv h3{margin:clamp(48px,4.4vw,72px) 0 0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(24px,2vw,30px);line-height:1.1;color:#333333}
.tm-adv ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,16px);margin:clamp(20px,1.8vw,28px) 0 0;padding:0;list-style:none}
.tm-adv li{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,1.7vw,26px);border-radius:clamp(20px,1.7vw,26px);corner-shape:squircle;background:#FFFFFF}
.tm-al{display:flex;align-items:center;height:40px}
.tm-al .al{display:block;width:auto}
.tm-al .al-oa{height:22px}.tm-al .al-ali{height:20px}.tm-al .al-pnp{height:24px}.tm-al .al-gsb{height:34px}
.tm-at{font-size:var(--fs-body-sm,15px);font-weight:500;color:#4A4A4A}
@media (max-width:1100px){#ad-team .tm-g,.tm-adv ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#ad-team .tm-g{grid-template-columns:1fr}.tm-adv ul{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-r{min-height:0}}


/* ===== 10-30 h：logo 统一（Luke：logo 都有问题 / 大小都不一致 / 检查视觉上的水平对齐）=====
   所有 logo 先在浏览器里渲染、裁掉四周空白（tools 里留了原图），再按“视觉面积相等”定尺寸：高 = √(K / 宽高比) × 光学修正（细字体放大：Stanford GSB ×1.32、GWU ×1.35、Hat-trick ×1.2、UpHonest ×1.15、Honeystone ×1.12、HumanX ×1.1）。
   每个 logo 的基准高度写在 style="--h:…"（1440 宽下的 px），随屏宽等比缩放；因为已裁掉空白，居中即视觉居中、同一行视觉水平对齐。
   Team 经历：有 logo 的经历排在前面，没有 logo 的放后面（Luke）；ShoppeDance 用官网 logo；Snapchat 改为官方样式（黄底、白色幽灵、黑描边）；Amazon / Stanford 等按面积放大 */
.lgn{display:block;width:auto;max-width:78%;height:clamp(calc(var(--h) * .72px),calc(var(--h) / 14.4 * 1vw),calc(var(--h) * 1.2px));object-fit:contain;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ad-skc:hover .lgn,.ad-bkc:hover .lgn,.tm-adv li:hover .lgn{transform:scale(1.04)}
.tm-al{height:clamp(32px,2.8vw,44px)}
.tm-pi.tm-lg img{display:block;object-fit:contain}
.tm-snapchat{background:#FFFC00}
/* 受邀演讲小标题：改成和 Advisors 同一套衬线小标题 */
.ad-spkh2{margin:0 0 clamp(20px,1.8vw,28px);font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(24px,2vw,30px);line-height:1.1;letter-spacing:-.01em;color:#333333}


/* 10-30 i：受邀演讲小标题移到左栏（Luke 箭头指向左侧）：整块成为 Credentials 分栏里的一整行，标题在第 1 列（和 Credentials 标题同一条左边线），logo 在第 2–3 列 */
.ad-split > .ad-spk3{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,2.6vw,48px);align-items:center;margin-top:28px}
#ad-cred .ad-split{row-gap:0 !important}
.ad-spk3 .ad-spkh2{grid-column:1;margin:0;max-width:12em;text-wrap:balance}
.ad-spk3 .ad-skw{grid-column:2 / -1;margin:0;gap:clamp(8px,.8vw,12px)}
.ad-spk3 .ad-skc{border-radius:clamp(12px,1.1vw,18px)}
@media (max-width:900px){.ad-split > .ad-spk3{grid-template-columns:1fr;row-gap:20px}.ad-spk3 .ad-spkh2,.ad-spk3 .ad-skw{grid-column:auto}.ad-spk3 .ad-skw{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ad-spk3 .ad-skw{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:0}.ad-spk3 .ad-skc{aspect-ratio:3 / 2}}


/* ===== 10-30 j ===== */
/* Credentials 分栏修正：受邀演讲行放进分栏后，清单不再是最后一个子元素，要显式占第 2–3 列 */
#ad-cred .ad-split > .ad-crr{grid-column:2 / -1}
@media (max-width:900px){#ad-cred .ad-split > .ad-crr{grid-column:auto}}
/* Backed：CHAP Global（chapvc.com 官方横版 logo）、NYX（官方月亮图标 + 名字，NYX 没有横版字标） */
.lg-nyx{display:flex;align-items:center;gap:10px;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.lg-nyx img{display:block;width:auto;height:clamp(28px,2.4vw,36px)}
.lg-nyx span{font-size:clamp(14px,1.15vw,17px);font-weight:700;letter-spacing:.02em;color:#1C1C1C;white-space:nowrap}
.ad-bkc:hover .lg-nyx{transform:scale(1.04)}
/* Team：TikTok + Alibaba 两个 logo 方块上下重叠（同尺寸，TikTok 在上压住 Alibaba，白色描边），宽度不变，文字照样对齐 */
/* 10-30 l：TikTok + Alibaba 斜向重叠（Luke 手绘：左上一块、右下一块叠在一起；阿里在前、抖音在后，因为抖音 logo 大）：
   以 TikTok 为对齐基准：TikTok 方块和其他 logo 一样在原位、同尺寸；Alibaba 小一号（24px）叠在它右下方（右 16px、下 16px），图形在小方块里居中（前，白色描边），只压住 TikTok 图形一点 */
.tm-stack{position:relative;flex:none;width:32px;height:32px}
.tm-stack .tm-pi{position:absolute}
.tm-stack .tm-tiktok{left:0;top:0;z-index:0}
.tm-stack .tm-over{left:14px;top:16px;transform:rotate(10deg);transform-origin:50% 50%;z-index:1;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:7px;box-shadow:0 0 0 2px #FFFFFF}
.tm-stack .tm-over img{display:block;width:18px !important;height:9px !important;margin:0}
#ad-team .tm-b li.tm-two{padding-bottom:20px}

/* 10-30 m：Snapchat 不用黄色底（Luke：带颜色太突兀），和其他 logo 一样用灰色小方块，幽灵图形改成实心深色 */
#ad-team .tm-pi.tm-snapchat{background:#F7F7F7 !important}
#ad-team .tm-snapchat img{filter:brightness(0);opacity:.88}

/* 10-30 n：Credentials 的 TikTok 换成带 “TikTok” 字的横版 logo（Luke）。单色：音符图形用官方单色图标（Simple Icons，按 TikTok 品牌规范），字标取自 TikTok 官方 logo 文件（Wikipedia 收录）；不自己画 */
.ad-crl-l svg.lg-ttw{height:clamp(28px,2.4vw,36px);color:#1C1C1C}
/* 10-30 o：Team 卡片最后一条经历去掉底部分割线；卡片底部留白和左右留白一致（Luke） */
#ad-team .tm-b li:last-child{border-bottom:0;padding-bottom:0}
#ad-team .tm-c{padding-bottom:clamp(24px,2vw,30px)}

/* 10-30 p：Team 经历之间改虚线（Luke）；名字区下方第一条仍是实线 */
#ad-team .tm-b li{border-bottom:0 !important;background:repeating-linear-gradient(90deg,rgba(51,51,51,.22) 0 4px,transparent 4px 10px) left bottom / 100% 1px no-repeat}
#ad-team .tm-b li:last-child{background:none}
/* CHAP Global 横版字标很长（宽高比约 10:1），按面积算会太小；改为撑到灰块宽度的 84%（Luke：好小） */
.ad-bkc .lg-chap{width:84%;max-width:84%;height:auto !important}
/* Team 卡片：职位和下方分割线之间的空白太大（Luke）——去掉职位的两行最小高度，分割线紧跟职位 20px */
#ad-team .tm-r{min-height:0 !important}
#ad-team .tm-b{margin-top:20px}
/* 经历用一块灰色底包起来（Luke）：去掉上方实线，灰底 #F7F7F7 + 圆角，撑满卡片剩余高度（四张卡底部对齐）；logo 小方块改成白色，重叠的描边改成灰色 */
#ad-team .tm-b{flex:1;border-top:0 !important;padding:6px clamp(14px,1.2vw,18px);border-radius:clamp(14px,1.2vw,18px);corner-shape:squircle;background:#F7F7F7}
#ad-team .tm-b .tm-pi:not(.tm-dot){background:#FFFFFF !important}
#ad-team .tm-b .tm-stack .tm-over{box-shadow:0 0 0 2px #F7F7F7}
#ad-team .tm-b li{background:repeating-linear-gradient(90deg,rgba(51,51,51,.2) 0 4px,transparent 4px 10px) left bottom / 100% 1px no-repeat}
#ad-team .tm-b li:last-child{background:none;padding-bottom:12px}
#ad-team .tm-c{padding:clamp(24px,2vw,30px) 4px 4px !important}
#ad-team .tm-h,#ad-team .tm-r{padding-left:calc(clamp(20px,1.7vw,26px) - 4px);padding-right:calc(clamp(20px,1.7vw,26px) - 4px)}
#ad-team .tm-b{border-radius:calc(clamp(20px,1.7vw,26px) - 4px)}
#ad-team .tm-stack .tm-over{border-radius:50% !important;corner-shape:round}
#ad-team .tm-stack .tm-over{transform:none}
#ad-team .tm-stack .tm-over img{transform:translateY(-1px)}
#ad-team .tm-c{display:grid !important;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-content:start}
/* g1029c:start */
/* 页脚社媒图标暂时隐藏（Luke：以后要放再放出来，删掉这条即可） */
html body .fsoc{display:none !important}
/* 区块副标题放宽，长句两行内（原 622px 会折成三行） */
html body .cp-sub{max-width:880px}
/* g1029c:end */

/* story-align:start */
/* Our story 圆角块自带 12–24px 外边距，里面 .ct 又留整份内边距，标题比导航 Logo 和其它区块多缩进 21–24px；内边距扣掉圆角块外边距（同首页 GMV 区块写法） */
@media (min-width:901px){#ab-build .ab-tint > .ct{max-width:calc(1830px - 2 * clamp(12px,1.4vw,24px));padding-left:calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px));padding-right:calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))}}
/* story-align:end */
/* clients-fit:start */
/* Clients logo 是写死高度 + max-width:64%，格子一窄宽度被压、高度不变，长条形 logo 被横向挤扁（390 宽时 Dreame 7.5:1 → 5.1:1）；改为等比缩进框内 */
#ad-clients .ad-lc img{object-fit:contain}
/* clients-fit:end */
/* hero-3lines:start */
/* About 首屏标题在所有宽度都保持三行（Defining how / brands grow / in the age of AI.），手机端不再去掉换行合成两行；
   桌面端它本来就比其它页首屏大一档，手机端原来的放大规则挂在已废弃的 .ab-ha 容器上没生效，这里补回（390 宽约 39px，其它页 30–35px） */
@media (max-width:640px){html body #product .ab-h1c br{display:inline}html body #product .ab-h1c{text-wrap:wrap;white-space:nowrap;font-size:clamp(34px,10vw,40px) !important}}
/* hero-3lines:end */
/* join-mail:start */
html body .ad-jc .ad-jmail a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4);transition:text-decoration-color .25s ease}
html body .ad-jc .ad-jmail a:hover{text-decoration-color:#FFFFFF}
/* join-mail:end */
