:root{--ink:#191919;--muted:#575757;--line:#dedede;--accent:#d45a62;--blue:#237ba8;--pale:#f0f7fb;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white)}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;min-width:320px;background:var(--white)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.container{width:min(1280px,calc(100% - 88px));margin:0 auto}
.skip-link{position:absolute;top:-60px;left:15px;z-index:10;padding:10px 14px;background:var(--white);border:1px solid var(--ink)}
.skip-link:focus{top:10px}

.site-header{background:var(--white);border-top:4px solid var(--accent);border-bottom:1px solid var(--line)}
.header-inner{min-height:89px;display:flex;align-items:center;gap:30px}
.brand{display:inline-block;white-space:nowrap;font-size:27px;font-weight:800;letter-spacing:-.085em;line-height:1}
.brand-accent{font-weight:400;letter-spacing:-.075em}
.brand-period{color:var(--accent);font-weight:800}
.site-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:12px;font-weight:600}
.site-nav a:hover,.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}
.nav-link-strong{display:inline-flex;align-items:center;gap:10px;border-bottom:2px solid var(--accent);padding-bottom:6px}
.nav-link-strong span{font-size:17px;font-weight:400;line-height:1}

.eyebrow{display:flex;align-items:center;gap:10px;color:#646464;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.5}
.eyebrow:before{content:"";width:23px;height:2px;flex:none;background:var(--accent)}
.eyebrow:has(.status-dot):before{display:none}
.status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 285px;column-gap:7%;align-items:start;padding-top:97px;padding-bottom:100px}
.hero>.eyebrow,.hero>h1,.hero>.hero-intro,.hero>.hero-actions{grid-column:1}
.hero h1{max-width:950px;margin-top:23px;font-size:clamp(49px,5.35vw,72px);font-weight:700;letter-spacing:-.075em;line-height:1.04}
.hero h1 span{color:#c84f5a;font-weight:600}
.hero-intro{max-width:680px;margin-top:29px;color:#424242;font-size:17px;line-height:1.65}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:50px;padding:13px 20px;font-size:13px;font-weight:700}
.primary{border-radius:999px;background:#d65460;color:#fff}
.primary:hover{background:#bf4350}
.button span,.text-link span{font-size:19px;font-weight:400;line-height:1}
.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #bdbdbd;padding-bottom:5px;font-size:13px;font-weight:700;line-height:1.4}
.text-link:hover{color:#a83b46;border-color:var(--accent)}
.hero-note{grid-column:2;grid-row:2/5;align-self:center;margin:0;border-left:3px solid var(--accent);background:var(--pale);padding:20px 22px;color:#345266;font-size:14px;line-height:1.6}
.hero-note strong{display:block;margin-bottom:7px;color:var(--ink);font-size:15px}

.logo-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbfd;padding:26px 0 20px}
.logo-inner{display:flex;align-items:center;gap:55px}
.logo-label{flex:none;color:#62717b;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.55}
.logo-label strong{color:var(--ink);font-weight:700}
.client-logos{flex:1;display:flex;align-items:center;justify-content:space-between;gap:24px}
.client-logos img{width:min(17%,128px);height:58px;object-fit:contain;filter:grayscale(1);opacity:.8}
.logo-note{margin-top:10px;color:#777;font-size:10px}

.section{padding-top:106px;padding-bottom:110px}
.section-intro{max-width:860px}
.section-intro h2,.proof-inner h2,.founder-copy h2,.next-inner h2,.community-inner h2{margin-top:19px;font-size:clamp(39px,4.4vw,58px);font-weight:600;letter-spacing:-.065em;line-height:1.12}
.section-intro>p:last-child{max-width:660px;margin-top:19px;color:var(--muted);font-size:15px;line-height:1.7}
.process-list{margin-top:58px;border-top:1px solid var(--ink)}
.process-row{display:grid;grid-template-columns:100px minmax(190px,.8fr) 1.2fr;gap:32px;align-items:start;padding:27px 0;border-bottom:1px solid var(--line)}
.process-number{color:#c84f5a;font-size:25px;font-weight:600;letter-spacing:-.05em;line-height:1}
.process-row h3{font-size:25px;font-weight:600;letter-spacing:-.045em;line-height:1.18}
.process-row p{max-width:540px;color:var(--muted);font-size:14px;line-height:1.65}

.proof-section{border-top:1px solid #c8dfeb;border-bottom:1px solid #c8dfeb;background:#edf6fb}
.proof-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center;padding-top:93px;padding-bottom:93px}
.proof-inner h2{max-width:680px}
.proof-inner p:not(.eyebrow){max-width:610px;margin-top:21px;color:#494949;font-size:15px;line-height:1.7}
.proof-inner .proof-disclaimer{margin-top:16px!important;color:#6d7480!important;font-size:11px!important;line-height:1.5!important}
.proof-figure{border-left:3px solid #df6670;padding-left:31px}
.proof-figure strong{display:block;color:#c84f5a;font-size:clamp(78px,8vw,112px);font-weight:700;letter-spacing:-.09em;line-height:1}
.proof-figure strong span{font-size:.55em;vertical-align:top;position:relative;top:.07em}
.proof-figure>span{display:block;margin-top:10px;font-size:20px;font-weight:600;letter-spacing:-.03em}

.founder-section{display:grid;grid-template-columns:292px minmax(0,1fr);gap:9%;align-items:center}
.founder-photo{width:292px}
.founder-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(.85)}
.founder-copy{max-width:740px}
.founder-copy h2{margin-bottom:20px}
.founder-copy p:not(.eyebrow){max-width:690px;margin-top:19px;color:var(--muted);font-size:15px;line-height:1.7}
.founder-copy .founder-lead{color:var(--ink)!important;font-size:19px!important;line-height:1.5!important}
.founder-signoff{display:flex;flex-direction:column;gap:4px;margin-top:27px;font-size:12px}
.founder-signoff span{color:#777}

.next-section{border-top:3px solid #d65460;background:#fff5f6;padding:80px 0 85px}
.next-inner h2{max-width:900px}
.next-inner>p:not(.eyebrow){max-width:770px;margin-top:21px;color:var(--muted);font-size:16px;line-height:1.7}
.next-inner p strong{color:#bb4652;border-bottom:2px solid #e7a9ad}
.next-button{margin-top:27px}
.community-section{border-top:1px solid var(--line);background:#f8fbfd;padding:62px 0}
.community-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}
.community-inner>div{max-width:720px}
.community-inner .eyebrow{margin-bottom:0}
.community-inner h2{margin-top:13px;font-size:clamp(31px,3.2vw,42px)}
.community-inner p:not(.eyebrow){margin-top:14px;color:var(--muted);font-size:14px;line-height:1.65}
.community-button{min-height:0;flex:none;border:0;border-bottom:1px solid var(--blue);border-radius:0;background:none;color:#246f99;padding:0 0 6px;font-size:13px}
.community-button:hover{color:#a83b46;border-color:var(--accent)}

.site-footer{border-top:1px solid var(--line)}
.footer-inner{display:flex;align-items:center;gap:35px;padding-top:38px;padding-bottom:35px}
.footer-inner .brand{font-size:24px}
.footer-inner p{margin-right:auto;color:#717171;font-size:12px}
.footer-inner>a:last-child{border-bottom:1px solid #bdbdbd;padding-bottom:5px;font-size:11px;font-weight:700}
.footer-bottom{border-top:1px solid var(--line);padding:18px 0 25px;color:#888;font-size:10px}

@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) 240px;column-gap:5%}.hero h1{font-size:clamp(48px,5.3vw,65px)}.site-nav{gap:20px}}
@media(max-width:900px){.container{width:calc(100% - 56px)}.hero{grid-template-columns:1fr;padding-top:74px;padding-bottom:77px}.hero-note{grid-column:1;grid-row:auto;max-width:560px;margin-top:28px}.logo-inner{display:block}.client-logos{margin-top:20px;justify-content:flex-start;flex-wrap:wrap;gap:17px 25px}.client-logos img{width:120px}.process-row{grid-template-columns:65px 1fr;gap:9px 22px}.process-row p{grid-column:2}.proof-inner{grid-template-columns:1fr;gap:35px}.proof-figure{max-width:380px}.founder-section{grid-template-columns:240px 1fr;gap:6%}.founder-photo{width:240px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.header-inner{min-height:74px}.brand{font-size:24px}.site-nav{gap:0}.site-nav a:not(.nav-link-strong){display:none}.site-nav .nav-link-strong{font-size:11px}.hero{padding-top:67px;padding-bottom:66px}.hero h1{font-size:clamp(43px,10vw,61px)}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.hero-note{margin-top:31px}.client-logos img{width:105px;height:50px}.section{padding-top:75px;padding-bottom:79px}.section-intro h2,.proof-inner h2,.founder-copy h2,.next-inner h2,.community-inner h2{font-size:clamp(35px,8vw,47px)}.section-intro>p:last-child{font-size:14px}.process-list{margin-top:38px}.process-row{grid-template-columns:40px 1fr;gap:8px 13px;padding:23px 0}.process-number{font-size:20px}.process-row h3{font-size:21px}.process-row p{font-size:13px}.proof-inner{padding-top:71px;padding-bottom:74px}.proof-inner p:not(.eyebrow){font-size:14px}.proof-figure strong{font-size:83px}.proof-figure>span{font-size:18px}.founder-section{grid-template-columns:1fr;gap:33px}.founder-photo{width:min(100%,270px)}.founder-copy p:not(.eyebrow){font-size:14px}.next-section{padding:71px 0 76px}.next-inner>p:not(.eyebrow){font-size:14px}.community-section{padding:54px 0}.community-inner{align-items:flex-start;flex-direction:column;gap:25px}.community-inner p:not(.eyebrow){font-size:13px}.footer-inner{align-items:flex-start;flex-direction:column;gap:14px;padding-top:32px}.footer-inner p{margin-right:0}}
