/* Brand artwork always remains intact; theme variants are supplied source files. */
.brand-artwork{display:block;width:53px;height:75px;flex-shrink:0;line-height:0}
.brand-original{width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important}
.brand-white{display:none}
:root[data-theme=dark] .brand-color{display:none}
:root[data-theme=dark] .brand-white{display:block}
.site-footer .brand-artwork{width:80px;height:114px}
.little-mark .brand-artwork{width:43px;height:61px}
.map-pin .brand-artwork{width:25px;height:36px}
.nav-wrap{gap:30px}
.main-nav{gap:23px}
.menu-button{display:none}
:root[data-theme=dark] .hero-copy .eyebrow,:root[data-theme=dark] .page-intro .eyebrow{color:var(--muted)}
:root[data-theme=dark] .accent{color:var(--ink)}
.parallax-surface{position:relative;overflow:hidden}
.parallax-surface>picture{display:block;height:calc(100% + 64px);position:absolute;inset:-32px 0 auto;transform:translate3d(0,var(--parallax-offset,0px),0);will-change:transform}
.parallax-surface>picture>img{height:100%;object-fit:cover}
.build-step{opacity:.24;transform:translateY(15px);transition:opacity .7s ease,transform .7s ease}
.build-step.is-built{opacity:1;transform:translateY(0)}
.zero-section{background:#191918;color:#f7f5f0;padding:105px var(--gutter);overflow:hidden}
.zero-inner{max-width:1200px;margin:auto}
.zero-heading{max-width:900px;margin-bottom:70px}
.zero-heading>.eyebrow{color:#c4aaa6;margin-bottom:25px}
.zero-heading h2{font-size:clamp(48px,5.9vw,86px)}
.zero-heading h1{font-size:clamp(62px,7.2vw,108px)}
.zero-heading .lede{color:#b6b4ad;max-width:500px;margin-top:30px;font-size:18px}
.zero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center}
.zero-story>.eyebrow{font-size:9px;color:#9b9993}
.zero-features{margin:28px 0 40px}
.zero-features article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #343432}
.zero-step{font-size:10px;color:#aaa7a0;margin-top:6px}
.zero-features h3{font-size:25px;letter-spacing:-.035em}
.zero-features p{font-size:14px;color:#aaa7a0;margin-top:10px;max-width:310px;line-height:1.75}
.zero-story>.zero-link-note{font-size:11px;color:#aaa7a0;margin-top:17px;max-width:300px}
.zero-demo{padding:30px;border:1px solid #494744;border-radius:28px;background:linear-gradient(155deg,#32312f,#222221 75%);box-shadow:0 25px 80px #0003}
.zero-demo-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #494744;padding-bottom:25px}
.zero-demo-heading>div{display:flex;align-items:center;gap:12px}
.zero-symbol{display:flex;justify-content:center;align-items:center;font-size:33px;width:49px;height:49px;border-radius:50%;background:#5a0f0b;font-weight:300;line-height:1;color:#fffaf5}
.zero-demo-heading strong{display:block;font-weight:500;font-size:17px;letter-spacing:-.04em}
.zero-demo-heading small{display:block;font-size:10px;color:#b1aea8;margin-top:3px}
.zero-demo-label{font-size:7px;letter-spacing:.11em;color:#b1aea8;max-width:90px;text-align:right}
.zero-conversation{padding:32px 0 25px;min-height:260px}
.chat-question{border:1px solid #5a5751;background:#43403c;color:#faf8f4;padding:15px 19px;border-radius:19px 19px 3px 19px;font-size:14px;max-width:88%;margin:0 0 25px auto;line-height:1.65}
.chat-reply{display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.8;color:#e1dfd9}
.chat-zero{font-size:25px;font-weight:300;flex-shrink:0;line-height:1.4;color:#bd9088}
.zero-topics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.zero-topics button{border:1px solid #625e58;border-radius:100px;padding:10px 15px;background:transparent;color:#d5d2cb;font-size:10px}
.zero-topics button[aria-pressed=true]{color:#20201f;background:#faf9f6;border-color:#faf9f6}
.zero-demo-note{color:#aaa7a0;font-size:10px;line-height:1.7;border-top:1px solid #494744;padding-top:18px}
:root[data-motion=reduced] .parallax-surface>picture{transform:none;will-change:auto}
:root[data-motion=reduced] .build-step{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.parallax-surface>picture{transform:none;will-change:auto}.build-step{opacity:1;transform:none}}
@media(max-width:1100px){.main-nav{gap:16px}.nav-wrap{gap:20px}.zero-grid{gap:40px}.zero-demo{padding:25px}}
@media(max-width:900px){.zero-grid{gap:30px}.zero-features h3{font-size:23px}.zero-demo-heading{flex-wrap:wrap}.zero-demo-label{text-align:left;max-width:none}.main-nav{gap:8px}.menu-button{display:inline-flex}}
@media(max-width:650px){.brand-artwork{width:43px;height:61px}.nav-wrap{gap:15px}.site-footer .brand-artwork{width:65px;height:92px}.zero-section{padding:75px 24px}.zero-heading{margin-bottom:40px}.zero-heading h2{font-size:49px}.zero-heading h1{font-size:57px}.zero-heading .lede{font-size:16px;max-width:345px;margin-top:25px}.zero-grid{grid-template-columns:1fr;gap:45px}.zero-demo{padding:24px 21px}.zero-demo-heading{flex-wrap:nowrap;gap:10px}.zero-demo-label{max-width:78px;text-align:right;font-size:6px}.zero-conversation{min-height:260px}.zero-features p{max-width:285px}.parallax-surface>picture{height:calc(100% + 40px);top:-20px}}
