/* Exported verbatim from design board CaseStudiesH1.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}}
/* 大屏 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}}

/* ===== 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}}

.cs-meta{margin:0;display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#8A8A8A}
.cs-meta b{flex:none;white-space:nowrap;font-weight:600;color:#B5B5B5;letter-spacing:.08em}
.cx-sw{flex:none;display:inline-block;width:18px;height:18px;border-radius:50%;corner-shape:round;background:#C9C9C9 50% 50%/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.cx-sw.nil{background:#D9D9D9}
.cx-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 8px;border-radius:9999px;background:#F7F7F7;font-size:13px;font-weight:500;color:#333333;white-space:nowrap}
.cx-hs{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(40px,5vw,96px);align-items:end}
.cx-hs .pg-sub{margin:0 0 .4em}
@media (max-width:900px){.cx-hs{grid-template-columns:1fr;gap:0}.cx-hs .pg-sub{margin:24px 0 0}}
.pg-c .ct{text-align:center}.pg-c .pg-sub{margin-left:auto;margin-right:auto;text-wrap:balance}
/* story drawer */
.cx-dw{position:fixed;inset:0;z-index:300;pointer-events:none;visibility:hidden;transition:visibility 0s linear .6s}
.cx-bd{position:absolute;inset:0;background:rgba(28,28,28,.42);opacity:0;transition:opacity .45s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cx-pn{position:absolute;top:12px;right:12px;bottom:12px;width:min(640px,calc(100vw - 24px));display:flex;flex-direction:column;background:#FFFFFF;border-radius:28px;corner-shape:squircle;box-shadow:0 24px 80px rgba(28,28,28,.22);transform:translateX(calc(100% + 24px));transition:transform .6s cubic-bezier(.22,.8,.2,1);outline:none;overflow:hidden}
.cx-dw.on{pointer-events:auto;visibility:visible;transition:none}.cx-dw.on .cx-bd{opacity:1}.cx-dw.on .cx-pn{transform:none}
.cx-sc{flex:1;overflow-y:auto;overscroll-behavior:contain}
.cx-x{position:absolute;z-index:3;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;corner-shape:round;background:rgba(28,28,28,.42);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .35s cubic-bezier(.22,.8,.2,1)}
.cx-x svg{width:16px;height:16px;fill:none;stroke:#FFFFFF;stroke-width:1.8;stroke-linecap:round}
@media (hover:hover){.cx-x:hover{background:rgba(28,28,28,.66);transform:rotate(90deg)}}
.cx-dimg{position:relative;overflow:hidden;aspect-ratio:2 / 1;background:#ECECEC}
.cx-dimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,28,.18) 0%,rgba(28,28,28,0) 30%)}
.cx-dimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 50%;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.22,.8,.2,1)}
.cx-dw.on .cx-dimg img{transform:none}
.cx-db{padding:clamp(24px,2.4vw,36px) clamp(24px,2.4vw,36px) 40px}
.cx-dmeta{margin:0 !important}
.cx-dlg{display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px;margin:0 0 clamp(16px,1.6vw,22px)}
.cx-dno{flex:none;font-size:13px;font-weight:600;letter-spacing:.08em;color:#B5B5B5;white-space:nowrap}
.cx-dmeta b{display:none}
.cx-dlg img{display:block;height:var(--lh,24px);width:auto;max-width:60%}
.cx-dlg.nil{display:none}
.cx-dh{margin:12px 0 0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(28px,2.4vw,36px);line-height:1.12;letter-spacing:-0.01em;color:#333333;text-wrap:balance}
.cx-dd{margin:14px 0 0;font-size:var(--fs-body);line-height:1.65;color:#6B6B6B}
.cx-dm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-radius:20px;corner-shape:squircle;background:#F7F7F7}
.cx-dm.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.cx-dm > div{padding:20px 20px 22px}
.cx-dm > div + div{box-shadow:inset 1px 0 0 rgba(51,51,51,.08)}
.cx-dm.n4 > div:nth-child(3){box-shadow:inset 0 1px 0 rgba(51,51,51,.08)}
.cx-dm.n4 > div:nth-child(4){box-shadow:inset 1px 0 0 rgba(51,51,51,.08),inset 0 1px 0 rgba(51,51,51,.08)}
.cx-dm p{margin:0}
.cx-dmn{font-family:'Young Serif',Georgia,serif;font-size:clamp(28px,2.6vw,38px);line-height:1.05;letter-spacing:-0.02em;color:#333333;white-space:nowrap}
.cx-dml{margin-top:8px !important;font-size:13px;line-height:1.4;color:#6B6B6B}
.cx-did{margin-top:12px;padding:clamp(20px,2vw,28px);border-radius:20px;corner-shape:squircle;background:#F7F7F7;display:flex;flex-direction:column}
.cx-did .pg-eb{font-family:'Figtree',sans-serif;font-size:17px !important;font-weight:600;letter-spacing:0 !important;text-transform:none !important;line-height:1.3;color:#333333 !important}
.cx-did .cx-didt{margin-top:12px}
.cx-did .cx-dag{margin-top:18px}
.cx-did .cx-chip{background:#FFFFFF}
.cx-did .pg-eb{margin:0}
.cx-didt{margin:16px 0 0;font-size:var(--fs-body);line-height:1.65;color:#333333}
.cx-dag{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cx-steps{list-style:none;margin:14px 0 0;padding:0}
.cx-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:16px 0;border-top:1px solid rgba(51,51,51,.1)}
.cx-steps li:last-child{border-bottom:1px solid rgba(51,51,51,.1)}
.cx-sws{display:flex;padding-top:1px}
.cx-sws .cx-sw{width:24px;height:24px;box-shadow:0 0 0 2px #FFFFFF}
.cx-sws .cx-sw + .cx-sw{margin-left:-8px}
.cx-steps p{margin:0;font-size:var(--fs-body);line-height:1.6;color:#6B6B6B}
.cx-steps b{font-weight:600;color:#333333}
.cx-ft{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(24px,2.4vw,36px);border-top:1px solid rgba(51,51,51,.08);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.cx-nav{display:flex;align-items:center;gap:6px}
.cx-cnt{min-width:52px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.06em;color:#8A8A8A;font-variant-numeric:lining-nums tabular-nums}
.cx-nb{width:44px;height:44px;border:0;border-radius:50%;corner-shape:round;background:#F7F7F7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}
.cx-nb svg{width:18px;height:18px;fill:none;stroke:#333333;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
@media (hover:hover){.cx-nb:hover{background:#1C1C1C}.cx-nb:hover svg{stroke:#FFFFFF}}
.cx-db > *{opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}
.cx-dw.on .cx-db > *{opacity:1;transform:none;transition:opacity .5s ease,transform .7s cubic-bezier(.22,.8,.2,1)}
.cx-dw.on .cx-db > :nth-child(2){transition-delay:.08s}.cx-dw.on .cx-db > :nth-child(3){transition-delay:.12s}.cx-dw.on .cx-db > :nth-child(4){transition-delay:.16s}.cx-dw.on .cx-db > :nth-child(5){transition-delay:.2s}
.cx-sc.sw .cx-db > *,.cx-sc.sw .cx-dimg img{opacity:0;transition:opacity .18s ease}
@media (max-width:640px){
.cx-pn{top:auto;left:0;right:0;bottom:0;width:auto;height:92vh;height:92dvh;border-radius:24px 24px 0 0;transform:translateY(100%)}
.cx-db{padding:20px 20px 32px}
.cx-ft{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}
.cx-dm > div{padding:16px 14px 18px}.cx-dmn{font-size:22px}
.cx-steps li{grid-template-columns:34px minmax(0,1fr);gap:10px}.cx-sws .cx-sw{width:20px;height:20px}.cx-sws .cx-sw + .cx-sw{margin-left:-7px}
.cx-cnt{display:none}
}
@media (prefers-reduced-motion:reduce){.cx-pn,.cx-bd,.cx-db > *,.cx-dimg img{transition:none !important}}

@font-face{font-family:'BP Num';src:url(/_astro/bp-num.DRmJo0lz.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
.cx-go{flex:none;box-sizing:border-box;min-width:48px;height:48px;padding:0 15px;border-radius:9999px;corner-shape:round;background:#1C1C1C;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.22,.8,.2,1),background .3s ease,color .3s ease}
/* card hover: the round arrow opens into a 'Read more' pill (label slides out to the left of the arrow) */
.cx-gl{display:block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:500;line-height:1;transition:max-width .5s cubic-bezier(.22,.8,.2,1),opacity .3s ease,margin .5s cubic-bezier(.22,.8,.2,1)}
@media (hover:hover){.ch-ft:hover .cx-gl,.ch-c:hover .cx-gl,.cu:hover .cx-gl{max-width:8em;opacity:1;margin-right:8px}}
.ch-ft:focus-visible .cx-gl,.ch-c:focus-visible .cx-gl,.cu:focus-visible .cx-gl{max-width:8em;opacity:1;margin-right:8px}
.cx-go svg{width:18px;height:18px;fill:none;stroke:#FFFFFF;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.22,.8,.2,1)}
.cx-fs{display:flex;flex-wrap:wrap;gap:8px}
.cx-f{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 9px;border:0;border-radius:9999px;background:#F7F7F7;font:inherit;font-size:14px;font-weight:500;color:#333333;cursor:pointer;transition:background .3s ease,color .3s ease}
.cx-f .cx-sw{width:22px;height:22px;transition:transform .45s cubic-bezier(.22,.8,.2,1)}
@media (hover:hover){.cx-f:hover{background:#F0F0F0}.cx-f:hover .cx-sw{transform:scale(1.12) rotate(-12deg)}}
.cx-f[aria-pressed="true"]{background:#1C1C1C;color:#FFFFFF}
.cx-fs.dk .cx-f{background:rgba(255,255,255,.08);color:#FFFFFF}
@media (hover:hover){.cx-fs.dk .cx-f:hover{background:rgba(255,255,255,.14)}}
.cx-fs.dk .cx-f[aria-pressed="true"]{background:#FFFFFF;color:#1C1C1C}
.cx-f:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.cx-it.out{opacity:0;scale:.96;pointer-events:none}
.cx-it.gone{display:none}
.cx-it{transition:opacity .35s ease,scale .35s ease}
/* Harvey-style numbers ledger */
.cx-led{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(40px,5vw,96px);align-items:start}
.cx-led-h{position:sticky;top:120px}
.cx-led-h .h2{margin:14px 0 0 !important}
.cx-led-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;align-items:center;padding:clamp(22px,2.2vw,36px) 0;border-top:1px solid rgba(51,51,51,.14)}
.cx-led-r:last-child{border-bottom:1px solid rgba(51,51,51,.14)}
.cx-led-r p{margin:0}
.cx-led-l{font-size:var(--fs-body);line-height:1.45;color:#333333}
.cx-led-l span{display:block;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A8A8A}
.cx-led-lg{display:block;height:var(--h);width:auto;margin-top:14px;opacity:.62;transition:opacity .4s ease}
@media (hover:hover){.cx-led-r:hover .cx-led-lg{opacity:1}}
.cx-led.dk .cx-led-lg{filter:invert(1)}
.cx-led-n{font-family:'BP Num','Young Serif',Georgia,serif;font-weight:400;font-size:clamp(52px,6.2vw,112px);line-height:.95;letter-spacing:-0.03em;color:#333333;white-space:nowrap}
.cx-led.dk .cx-led-r{border-color:rgba(255,255,255,.14)}
.cx-led.dk .cx-led-l{color:#FFFFFF}.cx-led.dk .cx-led-l span{color:#8A8A8A}
.cx-led.dk .cx-led-n,.cx-led.dk .h2,.cx-led.dk .h2 .sh2-it{color:#FFFFFF}
.cx-led.dk .pg-sub{color:#A3A3A3}
@media (max-width:900px){.cx-led{grid-template-columns:1fr;gap:var(--hc)}.cx-led-h{position:static}.cx-led-r{grid-template-columns:1fr;gap:14px}.cx-led-n{font-size:56px}.cx-led-l{display:flex;align-items:center;justify-content:space-between;gap:16px}.cx-led-lg{margin-top:0;flex:none;height:calc(var(--h) * .9)}}

.ch-k{position:absolute;width:6px;height:6px;background:#C9C9C9;pointer-events:none}
.ch-k.tl{left:16px;top:16px}.ch-k.tr{right:16px;top:16px}.ch-k.bl{left:16px;bottom:16px}.ch-k.br{right:16px;bottom:16px}
.ch-sq{display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;background:#333333;vertical-align:middle}
/* hero collage */
.ch-hero{padding:0 !important}
.ch-stage{position:relative;margin:0 clamp(12px,1.4vw,24px);height:clamp(620px,52vw,820px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;background:#F7F7F7;overflow:hidden}
.ch-stage > .ch-k{width:7px;height:7px;background:#333333}
.ch-stage > .ch-k.tl,.ch-stage > .ch-k.tr{top:18px}.ch-stage > .ch-k.bl,.ch-stage > .ch-k.br{bottom:18px}.ch-stage > .ch-k.tl,.ch-stage > .ch-k.bl{left:18px}.ch-stage > .ch-k.tr,.ch-stage > .ch-k.br{right:18px}
.ch-ht{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px;pointer-events:none}
.ch-ht > *{pointer-events:auto}
.ch-ht .pg-sub{margin-left:auto;margin-right:auto;max-width:34em;text-wrap:balance}
.ch-col{position:absolute;inset:0}
.ch-pc{position:absolute;margin:0;transform:translate3d(0,calc(var(--y,0) * 1px),0) rotate(var(--r));opacity:0;transition:opacity .9s ease;will-change:transform}
.ch-col.in .ch-pc{opacity:1}
.ch-pc.chp img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:clamp(10px,1vw,16px);corner-shape:squircle;box-shadow:0 18px 40px rgba(28,28,28,.14)}
.ch-pc.br{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#FFFFFF;box-shadow:0 0 0 1px rgba(51,51,51,.06)}
.ch-pc.br span{font-family:'Young Serif',Georgia,serif;font-size:18px;color:#333333;text-align:center;padding:0 10px}
.ch-pc.nm{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1;padding:clamp(12px,1.1vw,16px);box-sizing:border-box;background:#1C1C1C;color:#FFFFFF}
.ch-pc.nm b{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(20px,1.95vw,30px);line-height:1;letter-spacing:-0.02em}
.ch-pc.nm span{margin-top:8px;font-size:12px;line-height:1.35;color:#A3A3A3}
.ch-strip{display:none}
@media (max-width:1100px){.ch-col{display:none}.ch-stage{height:auto;padding:96px 0 72px}.ch-ht{position:relative}.ch-strip{display:block;overflow:hidden;margin-top:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ch-strip-tr{display:flex;gap:10px;width:max-content;animation:cxe-mq 60s linear infinite}.ch-strip img{height:150px;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}}
@keyframes cxe-mq{to{transform:translateX(-50%)}}
/* library */
.ch-lh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap}.ch-lh .h2{margin:0 !important}.ch-lh .pg-sub{margin:var(--hs) 0 0;max-width:36em}
.ch-lib{margin-top:clamp(28px,2.4vw,40px)}
.ch-ft{position:relative;display:grid;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;overflow:hidden;isolation:isolate;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(440px,36vw,600px);margin-bottom:clamp(20px,2vw,32px);cursor:pointer;outline:none}
.ch-ft:focus-visible{box-shadow:0 0 0 2px #333333}
.ch-ftx{position:relative;display:flex;flex-direction:column;padding:clamp(32px,3.2vw,56px);background:#F7F7F7;transition:background .35s ease}
.ch-ftx p{margin:0}
.ch-br{font-family:'Young Serif',Georgia,serif;font-size:clamp(20px,1.6vw,24px);color:#333333}
/* titles & left-aligned subtitles fill their width — break only when the line is full (short words are bound to the next word in the data) */
.ch-t,.ch-fh,.cx-dh,.ch-pt,.h1-tx .pg-sub,.ch-ht .pg-sub,.ch-nh .pg-sub,#ch-lib .pg-sub{text-wrap:wrap !important}
.ch-fh{margin:auto 0 0;font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(28px,2.6vw,44px);line-height:1.1;letter-spacing:-0.01em;color:#333333;text-wrap:balance}
.ch-fd{margin-top:16px !important;font-size:var(--fs-body);line-height:1.6;color:#6B6B6B;max-width:34em}
.ch-ftx .cs-meta{margin-top:28px !important}
.ch-fph{position:relative;overflow:hidden;background:#2A2A2A}
.ch-fph img,.ch-c.chp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,.8,.2,1)}
.ch-fsh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,28,0) 45%,rgba(28,28,28,.62) 100%)}
.chp:has(.ch-pb) .ch-fsh{background:linear-gradient(180deg,rgba(28,28,28,.34) 0%,rgba(28,28,28,0) 26%,rgba(28,28,28,0) 45%,rgba(28,28,28,.62) 100%)}
.ch-fm{position:absolute;left:clamp(20px,2vw,32px);right:clamp(80px,7vw,110px);bottom:clamp(20px,2vw,32px);display:flex;flex-wrap:wrap;gap:16px clamp(24px,2.6vw,48px)}
.ch-fm div{display:flex;flex-direction:column;color:#FFFFFF}
.ch-fm b{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(32px,3.2vw,56px);line-height:1;letter-spacing:-0.02em}
.ch-fm span{margin-top:8px;font-size:13px;color:rgba(255,255,255,.82)}
.ch-fph > .cx-go,.ch-c.chp > .cx-go{position:absolute;right:clamp(20px,2vw,28px);bottom:clamp(20px,2vw,28px);background:#FFFFFF;color:#1C1C1C}
/* photo cards: arrow sits top-right on the logo line (same spot as story cards) so the 'Read more' pill never covers the metrics */
.ch-c.chp > .cx-go{top:calc(clamp(24px,2.2vw,36px) - 4px);right:clamp(24px,2.2vw,36px);bottom:auto}
.ch-c.chp .ch-fm{right:clamp(20px,2vw,32px)}
.ch-fph > .cx-go svg,.ch-c.chp > .cx-go svg{stroke:#1C1C1C}
.ch-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(400px,31vw,500px);grid-auto-flow:dense;gap:clamp(20px,2vw,32px)}
.ch-c{position:relative;overflow:hidden;cursor:pointer;outline:none;isolation:isolate;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle}
.ch-c:focus-visible{box-shadow:0 0 0 2px #333333}
.ch-c.w{grid-column:span 2}
.ch-c.st{display:flex;flex-direction:column;padding:clamp(24px,2.2vw,36px);background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(51,51,51,.1);transition:background .35s ease}
.ch-c.st > *:not(.ch-gl):not(.ch-hv){position:relative;z-index:1}
/* hover reveal: text-only story cards show the brand's photo on hover */
.ch-hv{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1)}
.ch-hv img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.1s cubic-bezier(.22,.8,.2,1)}
.ch-hv::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,28,.55) 0%,rgba(28,28,28,.18) 34%,rgba(28,28,28,0) 52%,rgba(28,28,28,.72) 100%)}
/* one shared timing so photo, colours and logo move together (no flash) */
.ch-c.st .ch-cm b,.ch-c.st .ch-cm span{transition:color .5s cubic-bezier(.4,0,.2,1),text-shadow .5s cubic-bezier(.4,0,.2,1)}
.ch-c.st .ch-d,.ch-c.st .ch-t{transition:opacity .3s cubic-bezier(.4,0,.2,1) .12s,transform .45s cubic-bezier(.4,0,.2,1) .12s}
.ch-c.st.hv:hover .ch-d,.ch-c.st.hv:hover .ch-t,.ch-c.st.hv:focus-visible .ch-d,.ch-c.st.hv:focus-visible .ch-t{transition:opacity .16s linear,transform .3s cubic-bezier(.4,0,.2,1)}
/* hover = photo moment: title + description step aside, only logo, metric and Read more stay (same as photo cards) */
.ch-c.st.hv:hover .ch-d,.ch-c.st.hv:focus-visible .ch-d,.ch-c.st.hv:hover .ch-t,.ch-c.st.hv:focus-visible .ch-t{opacity:0;transform:translateY(6px)}
.ch-c.st.hv:hover .ch-cm b,.ch-c.st.hv:focus-visible .ch-cm b,.ch-c.st.hv:hover .ch-cm span,.ch-c.st.hv:focus-visible .ch-cm span{text-shadow:0 1px 18px rgba(0,0,0,.35)}
.ch-c.st .ch-lg{filter:invert(0) brightness(1);transition:filter .5s cubic-bezier(.4,0,.2,1)}
.ch-c.st.hv:hover .ch-hv,.ch-c.st.hv:focus-visible .ch-hv{opacity:1}
.ch-c.st.hv:hover .ch-hv img,.ch-c.st.hv:focus-visible .ch-hv img{transform:scale(1)}
.ch-c.st.hv:hover .ch-gl,.ch-c.st.hv:focus-visible .ch-gl{opacity:0}
.ch-c.st.hv:hover .ch-cm b,.ch-c.st.hv:focus-visible .ch-cm b{color:#FFFFFF}
.ch-c.st.hv:hover .ch-cm span,.ch-c.st.hv:focus-visible .ch-cm span{color:rgba(255,255,255,.82)}
.ch-c.st.hv:hover .ch-lg,.ch-c.st.hv:focus-visible .ch-lg{filter:invert(1) brightness(1.35)}
.ch-c.st.hv:hover .ch-ct .cx-go,.ch-c.st.hv:focus-visible .ch-ct .cx-go{background:#FFFFFF !important;color:#333333 !important}.ch-c.st.hv:hover .ch-ct .cx-go svg,.ch-c.st.hv:focus-visible .ch-ct .cx-go svg{stroke:#333333 !important}
.ch-gl{position:absolute;z-index:0;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:40px 40px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 100% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 85% 70% at 100% 0%,#000 0%,transparent 72%);transition:opacity .45s ease}
@media (hover:hover){.ch-c.st:hover .ch-gl{opacity:.6}}
.ch-ct{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ch-ct .cx-go{min-width:40px;height:40px;padding:0 12px;background:#F7F7F7;color:#333333}.ch-ct .cx-go svg{stroke:#333333;width:16px;height:16px}
.ch-t{margin:clamp(24px,2.4vw,40px) 0 0;font-size:var(--fs-h3);font-weight:600;line-height:1.3;color:#333333;text-wrap:pretty}
.ch-d{margin:12px 0 0;font-size:var(--fs-body-sm);line-height:1.6;color:#6B6B6B;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ch-cm{margin-top:auto;display:flex;flex-direction:column}
.ch-cm b{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:clamp(36px,3.4vw,56px);line-height:1;letter-spacing:-0.02em;color:#333333}
.ch-cm span{margin-top:8px;font-size:13px;color:#6B6B6B}
.ch-c.chp{background:#2A2A2A}
.ch-pb{position:absolute;left:clamp(20px,2vw,32px);top:clamp(20px,2vw,28px);margin:0;font-family:'Young Serif',Georgia,serif;font-size:clamp(22px,1.8vw,28px);color:#FFFFFF;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.ch-lg{display:block;height:calc(var(--h) * .9);width:auto;max-width:100%}
@media (min-width:1200px){.ch-lg{height:var(--h)}}
/* logo slot: 40px tall (= arrow button), logo centred in it; photo-card slot sits at the same inset as story-card padding so every logo shares one centre line */
.ch-br:has(.ch-lg),.ch-pb:has(.ch-lg){display:flex;align-items:center;height:40px;margin:0;line-height:0}
.ch-pb:has(.ch-lg){left:clamp(24px,2.2vw,36px);top:clamp(24px,2.2vw,36px)}
.ch-c.chp .ch-pb img.ch-lg{position:static;inset:auto;width:auto;height:calc(var(--h) * .9);object-fit:contain;transform:none;filter:brightness(0) invert(1) drop-shadow(0 1px 14px rgba(0,0,0,.3))}
@media (min-width:1200px){.ch-c.chp .ch-pb img.ch-lg{height:var(--h)}}
@media (hover:hover){
.ch-ft:hover .ch-ftx,.ch-c.st:hover{background:#F0F0F0}
.ch-ft:hover .ch-fph img,.ch-c.chp:hover img{transform:scale(1.05)}
.ch-ft:hover .cx-go svg,.ch-c:hover .cx-go svg{transform:rotate(45deg)}
.ch-c.st:hover .ch-ct .cx-go{background:#1C1C1C;color:#FFFFFF}.ch-c.st:hover .ch-ct .cx-go svg{stroke:#FFFFFF}
}
/* numbers */
.ch-nh{text-align:center}.ch-nh .h2{margin:14px auto 0 !important;max-width:14em}.ch-nh .pg-sub{margin:var(--hs) auto 0;text-wrap:balance}
.ch-ns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--hc);border-top:1px solid rgba(51,51,51,.14);border-bottom:1px solid rgba(51,51,51,.14)}
.ch-n{padding:clamp(32px,3vw,48px) clamp(16px,1.6vw,28px);text-align:center}
.ch-n + .ch-n{border-left:1px solid rgba(51,51,51,.14)}
.ch-n p{margin:0}
.ch-nn{font-family:'Young Serif',Georgia,serif;font-size:clamp(40px,4.2vw,72px);line-height:1;letter-spacing:-0.02em;color:#333333;white-space:nowrap}
.ch-nl{margin-top:12px !important;font-size:var(--fs-body-sm);color:#6B6B6B}
.ch-nb{margin-top:10px !important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A8A8A}
/* closing collage */
.ch-end{position:relative;margin:0 clamp(12px,1.4vw,24px);min-height:clamp(380px,30vw,480px);display:flex;align-items:center;justify-content:center;border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;background:#F7F7F7;overflow:hidden}
.ch-end > .ch-k{width:7px;height:7px;background:#333333;top:18px}.ch-end > .ch-k.bl,.ch-end > .ch-k.br{top:auto;bottom:18px}.ch-end > .ch-k.tl,.ch-end > .ch-k.bl{left:18px}.ch-end > .ch-k.tr,.ch-end > .ch-k.br{right:18px}
.ch-ecol{position:absolute;inset:0}
.ch-ec{position:absolute;margin:0;transform:translate3d(calc(var(--mx,0) * var(--z,0px)),calc(var(--my,0) * var(--z,0px)),0) rotate(var(--r));transition:transform .9s cubic-bezier(.22,.8,.2,1)}
.ch-ec img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:clamp(10px,1vw,16px);corner-shape:squircle;box-shadow:0 14px 32px rgba(28,28,28,.12)}
.ch-ec.x{z-index:0;filter:blur(4.5px);opacity:.42}.ch-ec.x img{box-shadow:none}
.ch-ec.b{z-index:0;filter:blur(2.5px);opacity:.7}.ch-ec.b img{box-shadow:0 8px 18px rgba(28,28,28,.08)}
.ch-ec.m{z-index:1}
.ch-ec.f{z-index:2;filter:blur(9px);opacity:.9}.ch-ec.f img{box-shadow:0 24px 48px rgba(28,28,28,.16)}
.ch-et{position:relative;z-index:3;text-align:center;padding:56px 20px}
.ch-et .h2{margin:0 auto !important;max-width:18em;text-wrap:balance}.ch-et .pg-sub{margin:var(--hs) auto 0;text-wrap:balance}
@media (max-width:1100px){.ch-end{min-height:0}.ch-ec{display:none}.ch-ec.mo{display:block;left:var(--ml) !important;top:var(--mt) !important;bottom:var(--mb) !important;width:var(--mw) !important}.ch-ec.mo.f{filter:blur(5px)}.ch-et{padding:clamp(108px,24vw,190px) 24px}}
@media (max-width:1100px){.ch-g{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-ns{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-n:nth-child(3){border-left:0}.ch-n:nth-child(n+3){border-top:1px solid rgba(51,51,51,.14)}}
@media (max-width:900px){
.ch-stage,.ch-end{margin:0;border-radius:0}
div.darkend{margin-top:0 !important}
.ch-ft{grid-template-columns:1fr}.ch-fph{min-height:320px}.ch-fh{margin-top:32px}
#ch-lib{padding-top:72px !important}
}
@media (max-width:640px){.pg-sub,.pg-sub.lg{font-size:15px !important;line-height:1.6}}
@media (max-width:640px){.ch-g{grid-template-columns:1fr;grid-auto-rows:auto}.ch-c.w{grid-column:auto}.ch-c.st{min-height:360px}.ch-c.chp{min-height:300px}.ch-fm b{font-size:30px}.ch-ns{grid-template-columns:1fr}.ch-n + .ch-n{border-left:0;border-top:1px solid rgba(51,51,51,.14)}.ch-stage{padding:72px 0 56px}}
.hx{padding:0 !important}
@media (max-height:860px) and (min-width:901px){.h1-tx .pg-h1,.h2-h,.h3-tx .pg-h1{font-size:clamp(32px,3.7vw,56px) !important}}
.hx-st{position:relative;margin:0 clamp(12px,1.4vw,24px);border-radius:clamp(28px,2.6vw,40px);corner-shape:squircle;overflow:hidden;isolation:isolate}
@media (max-width:900px){.hx-st{margin:0;border-radius:0}}

.h1{height:min(100vh,920px);min-height:640px;background:#1C1C1C}
/* full-bleed: hero runs edge to edge and slides under the sticky header */
#product.hx{margin-top:calc(-1 * var(--hh,64px));padding:0 !important}
.hx-st.h1{margin:0;border-radius:0}
/* full-bleed hero, but text and card stay inside the same 1830px column as .ct and the header */
.h1-in{padding-top:120px !important;padding-left:max(clamp(40px,6vw,115px), calc((100% - 1830px) / 2 + clamp(40px,6vw,115px))) !important;padding-right:max(clamp(40px,6vw,115px), calc((100% - 1830px) / 2 + clamp(40px,6vw,115px))) !important}
/* header sits transparent with white type while it is over the hero */
header{transition:background-color .35s ease,-webkit-backdrop-filter .35s ease,backdrop-filter .35s ease,box-shadow .35s ease}
header .nvl,header .nv .gdd > summary,header img[alt="BrandPal"],header .mnav-open,header .pill-ink{transition:color .35s ease,filter .35s ease,background-color .35s ease}
html.ov header{background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
html.ov header .nvl,html.ov header .nv .gdd > summary,html.ov header .mnav-open{color:#FFFFFF !important}
html.ov header .nvl:hover,html.ov header .nv .gdd > summary:hover,html.ov header .gdd[open] > summary{background:rgba(255,255,255,.14) !important}
html.ov header a > img[alt="BrandPal"]{filter:brightness(0) invert(1)}
header .nv .gdd > summary svg path{transition:stroke .35s ease}
html.ov header .nv .gdd > summary svg path{stroke:#FFFFFF}
html.ov header .mnav-open svg *{stroke:#FFFFFF}
html.ov header .pill-ink{background:#FFFFFF !important;color:#333333 !important}
@media (max-width:900px){.h1-in{padding:200px 20px 28px !important}}
.h1-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 8s linear}
.h1-bg.on{opacity:1;transform:scale(1)}
.h1-sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,28,.42) 0%,rgba(28,28,28,.12) 16%,rgba(28,28,28,0) 30%,rgba(28,28,28,.72) 100%),linear-gradient(90deg,rgba(28,28,28,.5) 0%,rgba(28,28,28,0) 60%)}
.h1-sh::after{content:"";position:absolute;inset:0;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;mix-blend-mode:soft-light;opacity:.35}
.h1-in{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:clamp(40px,4.4vw,72px) calc(clamp(40px,6vw,115px) - clamp(12px,1.4vw,24px))}
.h1-tx .pg-h1{margin:0 !important;color:#FFFFFF;font-size:clamp(32px, min(3.9vw, calc(16px + 2.8vw)), 64px) !important;line-height:1.1 !important;letter-spacing:-0.02em}
.h1-tx .pg-h1 *{color:#FFFFFF;font-size:inherit !important;line-height:inherit !important}
.h1-tx .pg-sub{margin-top:24px;max-width:none;color:rgba(255,255,255,.82)}
.h1-tx .pg-sub{white-space:pre-line}
/* hero copy animates in with pure CSS so it can never stay hidden if the scroll-reveal script misses it */
.h1-tx .rv,.h1-card.rv{opacity:1 !important;transform:none !important;animation:h1in 1s cubic-bezier(.22,.8,.2,1) both}
.h1-tx .pg-sub.rv{animation-delay:.12s}.h1-card.rv{animation-delay:.24s}
@keyframes h1in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.h1-tx .rv,.h1-card.rv{animation:none}}
@media (max-width:900px){.h1-tx .pg-sub{white-space:normal;max-width:31em;text-wrap:balance}}
@media (min-width:641px) and (max-width:900px){.h1-tx .pg-sub{max-width:none;text-wrap:balance}}
.h1-card{flex:none;position:relative;width:clamp(260px,22vw,340px);padding:22px 24px 20px;border-radius:28px;corner-shape:squircle;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#FFFFFF;display:grid}
.h1-cd{grid-area:1 / 1;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .8s cubic-bezier(.22,.8,.2,1)}
.h1-cd.on{opacity:1;transform:none;transition-delay:.25s}
.h1-cd p{margin:0}
.h1-cb{font-family:'Young Serif',Georgia,serif;font-size:20px}
.h1-cb span{display:block;margin-top:4px;font-family:'Figtree',sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.7)}
.h1-cn{margin-top:28px !important;font-family:'Young Serif',Georgia,serif;font-size:clamp(44px,4vw,64px);line-height:1;letter-spacing:-0.02em}
.h1-cl{margin-top:8px !important;font-size:13px;color:rgba(255,255,255,.78)}
.h1-bars{display:flex;gap:6px;margin-top:22px}
.h1-bar{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.25);overflow:hidden}
.h1-bar b{display:block;height:100%;background:#FFFFFF;transform:scaleX(0);transform-origin:0 50%}
.h1-bar.on b{animation:h1p 6s linear forwards}
.h1-bar.done b{transform:scaleX(1)}
@keyframes h1p{to{transform:scaleX(1)}}
@media (max-width:900px){.h1{height:auto;min-height:0}.h1-in{position:relative;flex-direction:column;align-items:flex-start;padding:220px 20px 28px}.h1-card{width:100%;box-sizing:border-box;margin-top:8px}}
/* ≤900px: slim full-width strip — brand left, figure + label right, thin bars (meta line hidden to save height) */
@media (max-width:900px){.h1-card{padding:14px 18px 12px;border-radius:20px}.h1-cd{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;align-items:baseline}.h1-cb{grid-column:1;grid-row:1 / 3;display:grid;grid-template-rows:subgrid;align-items:baseline;font-size:18px;line-height:1.2}.h1-cb span{margin-top:4px;font-size:12px;line-height:1.3}.h1-cn{grid-column:2;grid-row:1;margin-top:0 !important;text-align:right;font-size:clamp(24px,4vw,28px)}.h1-cl{grid-column:2;grid-row:2;text-align:right;font-size:12px;line-height:1.3;margin-top:4px !important}.h1-bars{margin-top:12px}}
/* ≤900px: text covers most of the photo, so the shade starts higher and is denser */
@media (max-width:900px){.h1-sh{background:linear-gradient(180deg,rgba(28,28,28,.42) 0%,rgba(28,28,28,.1) 14%,rgba(28,28,28,.18) 30%,rgba(28,28,28,.6) 55%,rgba(28,28,28,.78) 100%),linear-gradient(90deg,rgba(28,28,28,.35) 0%,rgba(28,28,28,0) 70%)}.h1-card{background:rgba(28,28,28,.22)}}
/* ≤640px: keep the hero copy compact — headline 2 lines, subtitle at most 3 lines */
@media (max-width:640px){.h1-tx .hh{font-size:min(36px,calc((100vw - 40px) / 9.9)) !important}.h1-tx .hh .sh2-it{white-space:nowrap}.h1-tx .pg-sub{max-width:none !important;font-size:clamp(13px,3.6vw,15px) !important;line-height:1.55;text-wrap:pretty}}
/* ≤900px: strip text never wraps — sizes scale with width; long meta lines truncate as a last resort */
@media (max-width:900px){.h1-cb,.h1-cn,.h1-cl{white-space:nowrap}.h1-cb{min-width:0;font-size:clamp(15px,4.4vw,18px)}.h1-cb span{overflow:hidden;text-overflow:ellipsis;font-size:clamp(10.5px,3vw,12px)}.h1-cn{font-size:clamp(20px,6.2vw,28px) !important}.h1-cl{font-size:clamp(10.5px,3vw,12px) !important}}
/* ≤900px: strip runs edge to edge and sits on the hero's bottom edge; progress bars overlay its top edge (no extra height) */
@media (max-width:900px){.hx-st.h1 .h1-in{padding-bottom:0 !important;gap:0}.h1-card{width:calc(100% + 40px) !important;margin:28px -20px 0 !important;border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);padding:16px 20px 16px}.h1-bars{position:absolute;top:0;left:0;right:0;margin:0 !important;gap:3px}.h1-bar{height:2px;border-radius:0}}
/* ≤900px: no data strip on small screens (the library below repeats it) — keep only the thin progress bars on the hero's bottom edge */
@media (max-width:900px){.h1-card{height:2px;padding:0 !important;margin-top:32px !important;background:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;box-shadow:none !important}.h1-cd{display:none !important}}
@media (prefers-reduced-motion:reduce){.h1-bg{transition:none;transform:none}}

.ch-g{gap:clamp(20px,2vw,32px) !important}
.ch-ft{margin-bottom:clamp(20px,2vw,32px) !important}

.ch-ft{margin-bottom:clamp(20px,2vw,32px) !important}
.cu-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px)}
.cu{position:relative;display:flex;flex-direction:column;border-radius:clamp(20px,1.8vw,28px);corner-shape:squircle;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(51,51,51,.1);overflow:hidden;cursor:pointer;outline:none;transition:background .35s ease}
.cu:focus-visible{box-shadow:inset 0 0 0 2px #333333}
.cu-im{position:relative;margin:8px 8px 0;aspect-ratio:16 / 10;border-radius:clamp(14px,1.3vw,20px);corner-shape:squircle;overflow:hidden;background:#2A2A2A}
.cu-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,.8,.2,1)}
.cu-bd{flex:1;display:flex;flex-direction:column;padding:clamp(20px,1.8vw,28px) clamp(20px,1.8vw,28px) clamp(22px,2vw,30px)}
.cu .ch-t{margin-top:clamp(16px,1.4vw,22px)}
.cu .ch-d{-webkit-line-clamp:3}
.cu .ch-cm{padding-top:24px}
.cu .ch-ct .cx-go{min-width:40px;height:40px;padding:0 12px;background:#F7F7F7;color:#333333}.cu .ch-ct .cx-go svg{stroke:#333333;width:16px;height:16px}
.cu.w{grid-column:1 / -1;flex-direction:row}
.cu.w .cu-im{flex:0 0 58%;aspect-ratio:auto;margin:8px 0 8px 8px;min-height:320px}
.cu.w .cu-im img{object-position:80% 50% !important}
@media (hover:hover){.cu:hover{background:#F7F7F7}.cu:hover .cu-im img{transform:scale(1.04)}.cu:hover .ch-ct .cx-go{background:#1C1C1C;color:#FFFFFF}.cu:hover .ch-ct .cx-go svg{stroke:#FFFFFF;transform:rotate(45deg)}}
@media (max-width:1100px){.cu-g{grid-template-columns:repeat(2,minmax(0,1fr))}.cu.w{flex-direction:column}.cu.w .cu-im{flex:none;aspect-ratio:16 / 10;margin:8px 8px 0;min-height:0}}
@media (max-width:640px){.cu-g{grid-template-columns:1fr}}

/* F: alternating feature cards between grid rows */
.ch-lib > .ch-ft{margin-bottom:clamp(20px,2vw,32px) !important}
.ch-lib > .ch-g{margin-bottom:clamp(20px,2vw,32px)}
.ch-lib > :last-child{margin-bottom:0 !important}
.ch-lib > .ch-ft{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);background:#F2F2F2;min-height:0;height:clamp(400px,31vw,500px)}
.ch-lib > .ch-ft .ch-ftx{grid-row:1;grid-column:1;padding:clamp(24px,2.2vw,36px);background:transparent}
.ch-lib > .ch-ft .ch-fph{grid-row:1;grid-column:2 / 4}
.ch-lib > .ch-ft.r .ch-fph{grid-column:1 / 3}
.ch-lib > .ch-ft.r .ch-ftx{grid-column:3;padding-left:0}
.ch-lib > .ch-ft:not(.r) .ch-ftx{padding-right:0}
.ch-lib > .ch-ft .ch-fh{font-size:clamp(26px,2.2vw,36px)}
.ch-lib > .ch-ft .ch-fd{-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.ch-lib > .ch-ft{transition:background-color .45s cubic-bezier(.4,0,.2,1)}
@media (hover:hover){.ch-lib > .ch-ft:hover{background:#ECECEC}}
.ch-lib > .ch-ft:focus-visible{background:#ECECEC}
.ch-lib > .ch-g.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-lib > .ch-g.w21 > :first-child{grid-column:span 2}
.ch-lib > .ch-g.w12 > :last-child{grid-column:span 2}

.ch-lib .chp.lt .ch-fsh{background:linear-gradient(180deg,rgba(28,28,28,.5) 0%,rgba(28,28,28,.16) 22%,rgba(28,28,28,0) 38%,rgba(28,28,28,0) 48%,rgba(28,28,28,.66) 100%)}
.ch-lib .chp.lt .ch-pb .ch-lg{filter:brightness(0) invert(1) drop-shadow(0 1px 6px rgba(28,28,28,.35))}

/* tinted text cards so the grid is not all white: light brand tint, or dark */
.ch-c.st.tn{background:var(--tbg);box-shadow:none}
.ch-c.st.tn .ch-gl{background-image:linear-gradient(to right,rgba(51,51,51,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.06) 1px,transparent 1px)}
.ch-c.st.tn .ch-ct .cx-go{background:rgba(255,255,255,.7)}
.ch-c.st.dk .ch-gl{background-image:linear-gradient(to right,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.07) 1px,transparent 1px)}
.ch-c.st.dk .ch-t,.ch-c.st.dk .ch-cm b{color:#FFFFFF}
.ch-c.st.dk .ch-d,.ch-c.st.dk .ch-cm span{color:rgba(255,255,255,.7)}
.ch-c.st.dk .ch-lg{filter:invert(1) brightness(1.35)}
.ch-c.st.dk .ch-ct .cx-go{background:rgba(255,255,255,.12);color:#FFFFFF}.ch-c.st.dk .ch-ct .cx-go svg{stroke:#FFFFFF}
@media (hover:hover){.ch-c.st.tn:hover{background:var(--tbg)}}
/* tablet: swap the mixed library for the uniform image-top grid */
.ch-lib > .cu-g.tb{display:none}
.cu-ms{margin-top:auto;display:flex;flex-wrap:nowrap;gap:0 clamp(20px,4vw,40px);padding-top:24px;overflow:hidden}.cu-ms .ch-cm{flex:none}.cu-ms .ch-cm.cut{display:none}.cu-ms .ch-cm span{line-height:1.4;white-space:nowrap}.cu-ms .ch-cm b{white-space:nowrap}.cu-ms .ch-cm{margin-top:0;padding-top:0 !important}
@media (max-width:1100px){.ch-lib > :not(.cu-g){display:none !important}.ch-lib > .cu-g.tb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ch-lib > .cu-g.tb{grid-template-columns:1fr}}
@media (max-width:1100px){.ch-lib > .ch-ft{grid-template-columns:1fr;height:auto}.ch-lib > .ch-ft .ch-ftx,.ch-lib > .ch-ft.r .ch-ftx{grid-column:1;grid-row:1;padding:clamp(24px,2.2vw,36px)}.ch-lib > .ch-ft .ch-fph,.ch-lib > .ch-ft.r .ch-fph{grid-column:1;grid-row:2;min-height:320px}}







/* csfit:start */
.cx-didt.fits{display:flex;flex-direction:column;gap:14px}
.cx-fit{display:block}
@media (min-width:641px){html body .cx-dm > div{padding:23px 22px 19px}}
@media (min-width:901px){html body .cx-pn{width:min(720px,calc(100vw - 24px))}}
html body .cx-did .pg-eb{font-family:"Young Serif",Georgia,serif !important;font-size:clamp(20px,1.6vw,24px) !important;font-weight:400 !important;letter-spacing:-0.01em !important;line-height:1.25 !important;height:auto !important;flex:none !important;overflow:visible !important}
html body .cx-did > *{flex:none !important}
html body .cx-did.fits .pg-eb{margin:0 calc(-1 * clamp(20px,2vw,28px)) !important;padding:0 clamp(20px,2vw,28px) clamp(16px,1.6vw,20px);box-shadow:inset 0 -1px 0 rgba(51,51,51,.08)}
html body .cx-did.fits .cx-didt{margin-top:clamp(16px,1.6vw,20px)}
.cx-fit b{display:block;font-weight:600;color:#333333;margin-bottom:2px}
.cx-dmn{white-space:nowrap}
.cx-dmn.sm{font-size:clamp(22px,1.95vw,28px)}
.cx-dmn.sm{height:calc(clamp(28px,2.6vw,38px) * 1.05);display:flex;align-items:flex-end;padding:0 !important}
/* csfit:end */




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

/* ch-end-max:start */
/* 收尾灰块宽屏不再铺满：左右边缘最多对齐内容区（.ct 1830 减两侧 115 内边距 = 1600），窄于此时仍保留原来的 12–24px 外边距 */
@media (min-width:901px){.ch-end{margin:0 max(clamp(12px,1.4vw,24px),calc((100% - 1600px) / 2))}}
/* ch-end-max:end */
