.public-surface main{text-align:left}.public-surface .sh.reveal{text-align:left;max-width:100%;margin-inline:0}.public-surface .sh{text-align:left;max-width:56ch;margin-bottom:28px}.public-surface .sh .eyebrow{justify-content:flex-start;margin-bottom:12px}.public-surface .sh h2{letter-spacing:-.03em;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.05}.public-surface .sh p{color:var(--muted);margin-top:14px;font-size:17px;line-height:1.55}.public-surface .pillars{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}@media (max-width:920px){.public-surface .pillars{grid-template-columns:1fr}}.public-surface .pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;min-height:220px;padding:24px;display:flex}.public-surface .pillar .num{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.public-surface .pillar h3{max-width:14ch;font-size:22px}.public-surface .pillar p{color:var(--muted);font-size:15px;line-height:1.55}.public-surface .audience{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:920px){.public-surface .audience{grid-template-columns:1fr}}.public-surface .aud{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;min-height:260px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.public-surface a.aud{color:inherit;cursor:pointer;box-sizing:border-box;text-decoration:none}.public-surface a.aud:hover{color:inherit;box-shadow:var(--sh-2);transform:translateY(-2px)}.public-surface .aud .role{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.public-surface .aud h3{max-width:14ch;font-size:24px}.public-surface .aud p{color:var(--muted);font-size:15px;line-height:1.55}.public-surface .aud .arr{color:var(--ink);align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:500;display:inline-flex}.public-surface .aud .arr:after{content:"→";transition:transform .2s}.public-surface .aud:hover .arr:after{transform:translate(4px)}.public-surface .outcomes{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}@media (max-width:820px){.public-surface .outcomes{grid-template-columns:1fr 1fr}}.public-surface .outcomes>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.public-surface .outcomes>div:last-child{border-right:0}.public-surface .outcomes .v{font-family:var(--ff-display);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.02em;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1;display:flex}.public-surface .outcomes .l{color:var(--muted);max-width:22ch;margin-top:12px;font-size:14px;line-height:1.45}.public-surface .quote-row{background:linear-gradient(180deg, var(--bg-soft), var(--surface));border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:3fr 1fr;align-items:center;gap:32px;padding:clamp(28px,3.5vw,48px);display:grid}@media (max-width:820px){.public-surface .quote-row{grid-template-columns:1fr;gap:24px}}.public-surface .quote-row .q{font-family:var(--ff-display);letter-spacing:-.02em;border:0;margin:0;padding:0;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.3}.public-surface .quote-row .by{align-items:center;gap:14px;font-size:14px;display:flex}.public-surface .quote-row .av{background:linear-gradient(135deg, var(--indigo), var(--teal));color:#fff;width:44px;height:44px;font-family:var(--ff-display);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.public-surface .final{background:var(--night);color:#fff;border-radius:var(--r-xl);text-align:center;padding:clamp(44px,5vw,72px);position:relative;overflow:hidden}.public-surface .final:before{content:"";z-index:0;background:radial-gradient(40% 60% at 30%,#3b49f24d,#0000 60%),radial-gradient(40% 60% at 70%,#0db39e4d,#0000 60%);position:absolute;inset:-20%}.public-surface .final>*{z-index:1;position:relative}.public-surface .final h2{color:#fff;max-width:18ch;margin:0 auto;font-size:clamp(36px,4.5vw,60px)}.public-surface .final p{color:#ffffffb3;max-width:52ch;margin:16px auto 24px;font-size:17px}.public-surface .final .row{flex-wrap:wrap;justify-content:center;gap:12px}
