:root{--paper:#181818;--ink:#f5f4ef;--muted:#b3b3b3;--orange:#b8a6ff;--peach:#e4dfff;--line:#3b3b3b;--green:#d8f096;font-family:Arial,'Helvetica Neue',sans-serif;background:var(--paper);color:var(--ink)}
html{scroll-padding-top:112px}body{overflow-x:clip}.wrap{width:min(1440px,calc(100% - 96px))}.header{height:96px;border-color:#ffffff20;background:#181818f5;position:sticky;top:0;backdrop-filter:blur(16px)}.header:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;background:inherit;border-bottom:1px solid #ffffff20}.logo{font-size:34px;font-weight:800;letter-spacing:-2px}.logo span{font-weight:800}.logo i{display:none}.header nav{font-size:14px;gap:35px}.nav-contact{border-color:#b8a6ff;border-radius:99px;background:#b8a6ff;color:#181818;padding:13px 22px;font-weight:600;gap:30px}.nav-contact:hover{background:#d0c3ff;color:#181818}.menu-panel{background:#222;border-color:#444;box-shadow:0 20px 50px #0006;width:430px;left:-22px;border-radius:12px;max-height:calc(100svh - 120px);overflow:auto}.menu-panel>a{margin-top:14px;padding-bottom:14px}.menu-panel strong{font-size:16px;line-height:1.4}.menu-panel small{color:#aaa}.menu-panel .small-label{color:#b8a6ff}.full-menu>a:last-child{border-bottom:0;padding-bottom:0}.button{border-radius:99px;background:#b8a6ff;color:#181818;font-size:14px;padding:18px 25px;font-weight:600}.button:hover{background:#d0c3ff;transform:translateY(-2px)}.text-link{font-size:13px;padding-block:10px;border-color:#777;gap:20px}.text-link:hover{border-color:currentColor}.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:600}.dot{background:var(--orange)}.section-space{padding-block:108px}.section-heading h2,.scope-grid h2,.faq h2{font-weight:600}.footer{padding-block:45px}.footer>.logo{font-size:34px}.footer>a:not(.logo){font-size:13px}.footer>span,.footer small{font-size:11px}.faq-list summary{font-size:17px}.contact-section{background:var(--orange);color:#181818}.contact-inner>p:not(.eyebrow),.contact-note{color:#343039}.contact-inner em{color:#181818}.button.light{background:#181818;color:white}.button.light:hover{background:#333}.agency-email .hero h1{font-weight:600}.agency-email .email-stage{color:#252525}.agency-email .stage-top{color:#675583}.agency-email .email-preview{color:#202622}.agency-email .scope-section{background:#242424}.agency-email .scope-list>div{border-color:#444}.agency-email .fit-section{background:#b8a6ff;color:#181818}.agency-email .fit-section h2 span{color:#544480}.agency-email .fit-section>p:last-child{color:#343039}.agency-email .journey-body .small-label{color:#b8a6ff}.agency-email .journey-controls button.active{background:#fff;color:#222}.agency-email .flow-label{background:#fff;color:#222}.agency-email .journey-controls button{color:#55446d}.agency-email .example-note{color:#675583}.agency-email .email-stage[data-journey=recover] .email-content{background:#e8e2fa}.agency-email .email-stage[data-journey=repeat] .email-content{background:#e8efdd}
.agency-email .email-cta{background:#202622;color:#fff}.agency-email .email-stage .demo-brand{color:#202622}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header nav{gap:24px}.section-space{padding-block:80px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{height:78px}.header .logo{font-size:27px}.header nav{font-size:11px;gap:18px}.nav-contact{padding:10px 14px;gap:12px}.menu-panel{left:auto;right:-103px;width:calc(100vw - 40px);padding:22px;max-height:calc(100svh - 105px)}.section-space{padding-block:64px}.footer{padding-block:30px}.footer>.logo{font-size:28px}.footer small{width:100%;margin-left:0}.footer>span{font-size:10px}.footer>a:not(.logo){font-size:11px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header .logo{font-size:24px}.header nav{gap:12px}.nav-contact{padding:9px 11px;gap:6px}.menu-panel{right:-85px;width:calc(100vw - 32px)}}
@media(max-width:700px){.header{backdrop-filter:none;background:#181818}.menu-panel{position:fixed;top:78px;left:20px;right:20px;width:auto}}
@media(max-width:360px){.menu-panel{left:16px;right:16px}}

/* Shared navigation and CTA alignment. */
.header nav{align-items:center;gap:32px;line-height:1.2}
.services-menu summary{min-height:48px;padding:0;gap:10px;align-items:center;line-height:1.2}
.services-menu summary>svg{width:14px;height:14px;flex:none;transition:transform .2s}
.services-menu[open] summary>svg{transform:rotate(180deg)}
.header .desktop-link{display:flex;align-items:center;min-height:48px}
.nav-contact,.button{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;gap:24px}
.nav-contact{min-height:48px;min-width:150px;padding:12px 24px}
.nav-contact svg,.button svg{width:20px;height:20px;flex:none}
.nav-contact .cta-label,.button .cta-label{font-size:inherit;line-height:1.2}
@media(max-width:700px){.header nav{gap:16px}.nav-contact{min-width:0;min-height:40px;padding:10px 14px;gap:12px}.nav-contact svg,.button svg{width:16px;height:16px}.services-menu summary{min-height:40px;gap:6px}.services-menu summary>svg{width:12px;height:12px}}
@media(max-width:360px){.header nav{gap:10px}.nav-contact{padding:9px 11px;gap:8px}}
@media(max-width:700px){.header .desktop-link{display:none}}

/* Match the page canvas at the scroll boundary. */
html{background:#181818;min-height:100%;color-scheme:dark}body{background:#181818;min-height:100svh;margin:0}body>footer:last-child{margin-bottom:0}
