:root{--red:#e31b23;--red-deep:#bf213e;--red-dark:#a61b34;--soft-pink:#fef2f2;--black:#000;--ink:#1f2937;--charcoal:#333;--g700:#434343;--g500:#666;--g300:#ddd;--g100:#f3f3f3;--white:#fff;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--maxw:1120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.narrow{max-width:780px}h1,h2,h3,h4{text-transform:lowercase;font-weight:700;letter-spacing:-.01em;line-height:1.06}h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:18px}h2,h3{color:var(--charcoal)}h3{font-size:19px}p{font-size:17px;color:var(--g700);max-width:64ch}.tm{text-transform:none}nav{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--g300)}.navinner{justify-content:space-between;height:68px}.navinner,.navlogo{display:flex;align-items:center}.navlogo{gap:11px;text-decoration:none}.navlogo img{height:28px;width:auto;display:block}.logo-pre{font-weight:400;color:var(--charcoal);white-space:nowrap;letter-spacing:-.01em;line-height:1;text-decoration:none}.logo-pre .ob{font-weight:600}.navlogo .logo-pre{font-size:21px}.navlinks{display:flex;align-items:center;gap:30px}.navlinks a{text-decoration:none;color:var(--charcoal);font-size:15px;font-weight:500}.navlinks a:hover{color:var(--red)}.btn{display:inline-block;background:var(--red);color:#fff;padding:11px 22px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;cursor:pointer;border:none}.btn:hover{background:var(--red-deep)}.btn-ghost{background:transparent;color:var(--charcoal);border:1px solid var(--g300)}.btn-ghost:hover{background:var(--g100)}@media(max-width:760px){.navlinks .hidem{display:none}}.hero{padding:90px 0 70px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.eyebrow .dot{width:8px;height:8px;background:var(--red);border-radius:50%}.hero h1{font-size:clamp(40px,6.5vw,76px);color:var(--charcoal);max-width:15ch}.hero h1 em{font-style:normal;color:var(--red)}.hero .sub{font-size:clamp(18px,2.2vw,22px);color:var(--g700);max-width:52ch;margin:28px 0 38px;line-height:1.45}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}section.pad{padding:80px 0}.dayrow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.dayrow .lead{font-size:18px;color:var(--g700)}.pains{list-style:none;margin-top:8px}.pains li{position:relative;padding:18px 0 18px 30px;border-bottom:1px solid var(--g300);font-size:16px;color:var(--ink)}.pains li:last-child{border-bottom:none}.pains li:before{content:"";position:absolute;left:0;top:24px;width:9px;height:9px;background:var(--red);border-radius:50%}.pains li b{color:var(--charcoal);display:block;margin-bottom:3px;font-size:16px}@media(max-width:880px){.dayrow{grid-template-columns:1fr;gap:36px}}.stake{background:var(--charcoal);color:#fff;text-align:center;padding:74px 0}.stake .statnum{font-size:clamp(72px,12vw,130px);font-weight:800;color:var(--red);line-height:.9;letter-spacing:-.03em}.stake .line{font-size:clamp(19px,2.6vw,28px);color:#fff;margin-top:14px;text-transform:lowercase;font-weight:600;max-width:24ch;margin-left:auto;margin-right:auto}.stake .src{font-size:12px;color:#9aa0a6;margin-top:20px}.turn{text-align:center}.turn h2{max-width:20ch;margin:0 auto 16px}.turn p{margin:0 auto}.unlocks{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px}.unlock{padding:28px;border:1px solid var(--g300);border-radius:12px;text-align:left;transition:border-color .15s,transform .15s}.unlock:hover{border-color:var(--red);transform:translateY(-3px)}.unlock .n{font-size:13px;font-weight:700;color:var(--red);margin-bottom:12px}.unlock h3{margin-bottom:8px;font-size:18px}.unlock p{font-size:15px}@media(max-width:880px){.unlocks{grid-template-columns:1fr}}.proof{background:var(--charcoal)}.proof,.proof h2{color:#fff}.proof .lead{color:#c8ccd0}.proof .results{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:14px}.proof .result .rn{font-size:clamp(38px,5vw,54px)}.proof .result .rl{color:#c8ccd0;margin-top:8px}.proof .quote{margin-top:48px;font-size:19px;line-height:1.6;color:#fff;max-width:70ch;font-weight:400;text-transform:none}.proof .quote .who{display:block;margin-top:16px;font-size:14px;color:#9aa0a6}.proof .proofsrc{color:#9aa0a6}@media(max-width:820px){.proof .results{grid-template-columns:repeat(2,1fr);gap:30px}}.proofgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.proofgrid .quote{font-size:20px;line-height:1.55;color:var(--charcoal);text-transform:none}.proofgrid .who{display:block;margin-top:16px;font-size:14px;color:var(--g500)}.resultset{display:grid;grid-template-columns:1fr 1fr;gap:24px}.result .rn{font-size:clamp(34px,4.5vw,48px);font-weight:800;color:var(--red);line-height:1}.result .rl{font-size:13px;color:var(--g500);margin-top:6px;text-transform:lowercase}.proofsrc{font-size:12px;color:var(--g500);margin-top:30px}@media(max-width:880px){.proofgrid{grid-template-columns:1fr;gap:34px}}.mcp{text-align:center}.mcp h2{max-width:22ch;margin:0 auto 16px}.mcp p{margin:0 auto 8px}.finalcta{background:var(--red);color:#fff;text-align:center;padding:80px 0}.finalcta h2{color:#fff;margin-bottom:14px}.finalcta p{color:#ffd9db;margin:0 auto 28px}.finalcta .btn{background:#fff;color:var(--red)}.finalcta .btn:hover{background:var(--soft-pink)}footer{background:#fff;border-top:1px solid var(--g300);padding:40px 0}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.foot .footlogo{display:inline-flex;align-items:center;gap:8px}.foot .footlogo img{height:24px;width:auto;display:block}.footlogo .logo-pre{font-size:14px}.foot .meta,.foot a{font-size:13px;color:var(--g500)}.foot a{text-decoration:none}.foot a:hover{color:var(--red)}.footlinks{display:flex;gap:18px}.lead{font-size:18px;color:var(--g700);max-width:54ch;margin-bottom:48px}.statband{background:var(--charcoal);color:#fff;padding:74px 0}.statband .wrap{text-align:center}.statnum{font-size:clamp(80px,14vw,150px);font-weight:800;color:var(--red);line-height:.9;letter-spacing:-.03em}.statband .line{font-size:clamp(20px,3vw,30px);color:#fff;margin-top:14px;text-transform:lowercase;font-weight:600}.statband .src{font-size:12px;color:#9aa0a6;margin-top:22px}.personas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pcard{border:1px solid var(--g300);border-radius:12px;padding:30px;background:#fff;transition:border-color .15s,transform .15s}.pcard:hover{border-color:var(--red);transform:translateY(-3px)}.pcard .role{font-size:13px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.pcard h3{margin-bottom:10px;font-size:19px}.pcard p{font-size:15px;color:var(--g700)}.pcard .punlock{margin-top:18px;padding-top:16px;border-top:1px solid var(--g300);font-size:14px;color:var(--ink)}.pcard .punlock b{color:var(--charcoal)}@media(max-width:820px){.personas{grid-template-columns:1fr}}.how{background:var(--soft-pink);overflow:hidden}.how,.how .wrap{position:relative}.how .wrap{z-index:1}.how-watermark{position:absolute;top:50%;right:max(32px,calc((100% - var(--maxw))/2 + 32px));transform:translateY(-50%);height:440px;width:auto;opacity:.12;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:820px){.how-watermark{height:260px;opacity:.1}}.verbs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:10px}.verb .n{font-size:14px;font-weight:700;color:var(--red);margin-bottom:12px}.verb h3{margin-bottom:8px}.verb p{font-size:15px}@media(max-width:820px){.verbs{grid-template-columns:1fr;gap:24px}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pillar{padding:4px}.pillar h3{margin-bottom:16px;font-size:18px}.pillar ul{list-style:none}.pillar li{font-size:15px;color:var(--g700);padding:9px 0 9px 22px;position:relative;border-bottom:1px solid var(--g300)}.pillar li:last-child{border-bottom:none}.pillar li:before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;background:var(--red);border-radius:50%}@media(max-width:820px){.pillars{grid-template-columns:1fr;gap:14px}}.agnostic{text-align:center}.agnostic h2{margin-bottom:14px}.agnostic p{margin:0 auto 30px}.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px}.logos span{font-size:14px;font-weight:600;color:var(--g500);border:1px solid var(--g300);border-radius:30px;padding:8px 18px}.phero{background:var(--soft-pink);padding:80px 0 64px}.phero .eyebrow{margin-bottom:18px}.phero h1{font-size:clamp(34px,5vw,56px);color:var(--charcoal);max-width:20ch}.phero .sub{font-size:clamp(17px,2vw,20px);color:var(--g700);max-width:60ch;margin-top:22px;line-height:1.5}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split+.split{margin-top:72px}.split .panel{background:var(--soft-pink);border:1px solid var(--g300);border-radius:16px;min-height:280px;display:flex;align-items:center;justify-content:center;padding:32px}.split .panel .kicker{font-size:clamp(40px,6vw,72px);font-weight:800;color:var(--red);text-transform:lowercase;letter-spacing:-.03em;text-align:center;line-height:1.04}.split h2{margin-bottom:14px}.split p+p{margin-top:14px}@media(max-width:880px){.split{grid-template-columns:1fr;gap:28px}.split.reverse>div:first-child{order:2}}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:46px}.member .photo{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--g100)}.member .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(.1);transition:filter .2s,transform .3s}.member:hover .photo img{filter:grayscale(1)}.member .photo .li{position:absolute;right:12px;bottom:12px;width:38px;height:38px;padding:8px;border-radius:8px;background:#00000059;transition:transform .2s}.member .photo .li:hover{transform:scale(1.12)}.member h3{margin:16px 0 2px;font-size:18px}.member .role{font-size:14px;color:var(--red);font-weight:600;margin-bottom:10px}.member .bio{font-size:14px;color:var(--g700)}@media(max-width:880px){.team{grid-template-columns:1fr}}.solcards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}.solcard{display:block;border:1px solid var(--g300);border-radius:14px;overflow:hidden;text-decoration:none;transition:border-color .15s,transform .15s}.solcard:hover{border-color:var(--red);transform:translateY(-3px)}.solcard img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;display:block}.solcard .body{padding:20px 22px 24px}.solcard h3{font-size:18px;margin-bottom:8px}.solcard .read{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:14px;font-weight:600}.solcard .read img{width:16px;height:auto}@media(max-width:880px){.solcards{grid-template-columns:1fr}}.supportgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.supportgrid .illo{display:flex;justify-content:center}.supportgrid .illo img{width:100%;max-width:360px;height:auto}.contacts{display:flex;flex-direction:column;gap:18px;margin-top:30px}.contacts a{display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:var(--charcoal);text-decoration:none}.contacts a:hover{color:var(--red)}.contacts a img{width:26px;height:26px}@media(max-width:880px){.supportgrid{grid-template-columns:1fr;gap:32px}.supportgrid .illo{order:-1}}.article{max-width:820px;margin:0 auto}.article .logo-mark{height:40px;width:auto;margin-bottom:22px}.article h1{font-size:clamp(30px,4.4vw,48px);margin-bottom:28px}.article .lead-img{width:100%;border-radius:14px;margin-bottom:40px}.article section{margin-bottom:40px}.article h2{font-size:clamp(22px,3vw,30px);margin-bottom:12px}.article h3{font-size:19px;margin:24px 0 10px}.article p{margin-bottom:14px}.article ul{list-style:none;padding:0}.article ul li{position:relative;padding:10px 0 10px 26px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--g300)}.article ul li:before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--red)}.article .pullquote{font-size:21px;line-height:1.55;color:var(--charcoal);border-left:4px solid var(--red);padding-left:24px;margin:8px 0}.article .resultset{margin-top:28px}.article .brand{height:44px;width:auto;margin-bottom:22px}.article .lead{font-size:clamp(18px,2vw,22px);color:var(--g700);line-height:1.5;margin-bottom:28px}.article figure{margin:22px 0}.article img.fig{width:100%;border:1px solid var(--g300);border-radius:12px;display:block}.article .video{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin:0 0 32px;background:var(--g100)}.article .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article .videos-2{display:grid;gap:18px}.codeblock{background:#1f2430;color:#e6e8ee;border-radius:12px;padding:20px 22px;margin:16px 0 20px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6}.codeblock code{font-family:inherit;color:inherit;white-space:pre}.article li code,.article p code{background:var(--g100);border:1px solid var(--g300);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:var(--red-dark)}.article ul.bullets{list-style:disc;padding-left:22px;margin:8px 0 16px}.article ul.bullets li{border-bottom:none;padding:4px 0;font-size:16px}.article ul.bullets li:before{content:none}.article ul.bullets ul.bullets{margin:6px 0}.kpibanner{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0}.kpibanner .kpi{background:var(--soft-pink);border:1px solid var(--g300);border-radius:12px;padding:18px 20px}.kpibanner .kpi b{display:block;font-size:28px;font-weight:800;color:var(--red)}.kpibanner .kpi span{font-size:14px;color:var(--g500)}.page-enter-active,.page-leave-active{transition:all .2s}.page-enter-from,.page-leave-to{opacity:0;filter:blur(.5rem)}
