:root{--csb-dark:#231f20;--csb-darker:#1a1718;--csb-blue:#009ddc;--csb-blue-ink:#006a96;--csb-cream:#efe6d8;--csb-paper:#f7f2ea;--csb-ink-soft:#5a5148;--csb-grey:#6c7b81;--csb-ice:#d8e0e4;--font:"Poppins", -apple-system, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--csb-dark);color:var(--csb-cream);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7}section{padding:clamp(4.5rem,9vw,7.5rem) 1.5rem}.wrap{max-width:720px;margin:0 auto}.wrap-wide{max-width:1120px;margin:0 auto}.overline{letter-spacing:.18em;text-transform:uppercase;color:var(--csb-blue);font-size:.8rem;font-weight:600}h1,h2{color:#fff;text-wrap:balance;font-weight:600;line-height:1.15}h1{margin:1rem 0 1.25rem;font-size:clamp(2.4rem,6vw,4rem)}h2{margin:.75rem 0 1.5rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.lede{color:var(--csb-ice);font-size:clamp(1.05rem,2vw,1.3rem)}a{color:var(--csb-blue)}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.75rem;height:1.75rem}.btn{background:var(--csb-blue);color:#fff;cursor:pointer;transition:background .2s, transform .25s var(--ease), box-shadow .25s var(--ease);border:0;border-radius:4px;padding:.9rem 2.2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#0084b9;transform:translateY(-2px);box-shadow:0 10px 24px -12px #009ddce6}.btn:active{box-shadow:none;transform:translateY(0)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--csb-blue);outline-offset:3px}.on-light{background:var(--csb-cream);color:var(--csb-dark)}.on-light.paper{background:var(--csb-paper)}.on-light h2{color:var(--csb-dark)}.on-light .overline{color:var(--csb-blue-ink)}.on-light .lede{color:var(--csb-ink-soft)}.on-light a:not(.btn){color:var(--csb-blue-ink)}.split{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split.flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split.flip .photo{order:-1}}.photo{aspect-ratio:5/4;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -30px #1a17188c}.photo img{object-fit:cover;width:100%;height:110%;display:block}@media (width<=899px){.photo{aspect-ratio:3/2}}.hero{text-align:center;background:var(--csb-darker);align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:-6% 0}.hero-bg img{object-fit:cover;width:100%;height:100%;display:block}.hero:after{content:"";background:linear-gradient(180deg, #1a1718c7 0%, #1a1718b3 55%, var(--csb-dark) 100%);position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.hero .tagline{color:#fff;margin-bottom:1rem;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:600}.hero .lede{max-width:620px;margin:0 auto 2.5rem}.manifesto p{margin-bottom:1.4rem;font-size:1.08rem}.manifesto em{color:var(--csb-dark);font-style:normal;font-weight:600}.signature{color:var(--csb-ink-soft);margin-top:2rem;font-weight:400}.who{background:var(--csb-darker)}.who ul{gap:1.4rem;margin-top:2rem;list-style:none;display:grid}.who li{color:var(--csb-ice);align-items:flex-start;gap:1rem;display:flex}.who li .icon{color:var(--csb-blue);margin-top:.15rem}.coming{text-align:center}.cards{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.card{transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff;border:1px solid #231f2014;border-radius:8px;flex-direction:column;padding:1.75rem;display:flex;box-shadow:0 1px 2px #231f200d,0 14px 30px -22px #231f2059}.card .icon{color:var(--csb-blue-ink);transition:color .25s, transform .35s var(--ease);margin-bottom:1rem}.card h3{color:var(--csb-dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.card p{color:var(--csb-ink-soft);font-size:.95rem}.card:hover{transform:translateY(-5px);box-shadow:0 2px 4px #231f200f,0 26px 44px -24px #231f2073}.card:hover .icon{color:var(--csb-blue);transform:scale(1.08)}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--csb-blue-ink);border:1px solid;border-radius:3px;align-self:flex-start;margin-top:auto;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.card p{margin-bottom:1.1rem}.bio{background:var(--csb-dark)}.bio .row{flex-wrap:wrap;align-items:center;gap:2.5rem;display:flex}.bio .row>div{flex:320px}.bio img{object-fit:cover;background:var(--csb-grey);width:180px;height:180px;box-shadow:0 0 0 4px var(--csb-dark), 0 0 0 5px #009ddc99;border-radius:50%;flex-shrink:0}.bio .title-line{color:#9aa6ab;margin-top:.75rem;font-weight:400}.bio .title-line a{color:var(--csb-ice);text-decoration:none}.bio .title-line a:hover{color:var(--csb-blue)}.notify{text-align:center}.notify .lede{max-width:540px;margin:0 auto 2.5rem}#hubspot-form{text-align:left;max-width:480px;margin:0 auto}footer{text-align:center;color:#9aa6ab;border-top:1px solid #d8e0e41a;padding:2.5rem 1.5rem;font-size:.85rem}footer a{color:var(--csb-ice);text-decoration:none}footer a:hover{color:var(--csb-blue)}footer p+p{margin-top:.5rem}footer .social{align-items:center;gap:.45rem;display:inline-flex}footer .social .icon{width:1.1rem;height:1.1rem}html.motion [data-reveal]{opacity:0;transition:opacity .8s var(--ease), translate .8s var(--ease);transition-delay:calc(var(--i,0) * 70ms);translate:0 26px}html.motion [data-reveal].in{opacity:1;translate:0}html.motion [data-reveal=wipe]{opacity:1;transition:box-shadow 1.1s var(--ease);translate:0}html.motion [data-reveal=wipe]:not(.in){box-shadow:none}html.motion [data-reveal=wipe] img{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease), scale 1.6s var(--ease);scale:1.14}html.motion [data-reveal=wipe].in img{clip-path:inset(0);scale:1}html.motion .hero-bg img{animation:settle 2.2s var(--ease) both}html.motion .hero .wrap>*{animation:rise .9s var(--ease) both;animation-delay:calc(.25s + var(--i,0) * .12s)}@keyframes settle{0%{filter:blur(6px);scale:1.12}to{filter:blur();scale:1}}@keyframes rise{0%{opacity:0;filter:blur(8px);translate:0 .7em}to{opacity:1;filter:blur();translate:0}}@supports (animation-timeline:view()){html.motion .hero-bg{animation:linear both drift scroll(root);animation-range:0 100vh}html.motion .photo img{animation:linear both pan view()}@keyframes drift{to{translate:0 9%}}@keyframes pan{0%{translate:0 -8%}to{translate:0}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card,.card .icon{transition:none}}
