/* Generated by v2/build/port.py from Homepage 1b copy B.dc.html.
   Every declaration is copied verbatim from the design file. Do not
   hand-edit: re-run the script instead.

   239 elements, 179 distinct styles.
*/


.nav-1 { font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,Arial,sans-serif; color:#16181C; line-height:1.6 }

.nav-2 { background:#15171B; color:#E9EAEC; padding:0 clamp(24px,5vw,72px) }

.nav { display:flex; align-items:center; min-height:78px; box-sizing:border-box; column-gap:40px; row-gap:14px; padding:14px 0; flex-wrap:wrap; border-bottom:1px solid #262A31 }

.wordmark { font-family:'Newsreader',Georgia,serif; font-size:24px; font-weight:600; letter-spacing:-.02em; color:#fff }

.nav-3 { display:flex; column-gap:32px; row-gap:14px; margin-left:auto; align-items:center; flex-wrap:wrap }

.nav-link { font-size:14.5px; color:#9AA0A8; white-space:nowrap; flex:none }

.nav-cta { font-size:14.5px; font-weight:700; color:#15171B; background:#E8622E; padding:9px 18px; border-radius:5px; white-space:nowrap; flex:none }

.nav-4 { display:flex; flex-wrap:wrap; column-gap:72px; row-gap:52px; padding:clamp(56px,7vw,92px) 0 clamp(56px,7vw,88px); align-items:flex-start }

.nav-5 { display:flex; flex-direction:column; gap:32px; flex:1 1 320px; min-width:0 }

.nav-6 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(40px,5vw,68px); letter-spacing:-.026em; line-height:1.06; margin:0; color:#fff }

.hero-1 { margin:0; font-size:18.5px; line-height:1.65; color:#A9AEB6; max-width:46ch; text-wrap:pretty }

.hero-2 { font-weight:600; color:#E9EAEC }

.hero-3 { display:inline-flex; align-items:center; gap:7px; color:#E8622E; font-weight:600; white-space:nowrap }

.hero-4 { display:block; flex:none; margin:0 0 -22px 2px }

.hero-5 { display:flex; flex-direction:column; gap:12px; align-items:flex-start }

.capture { display:flex; align-items:stretch; column-gap:8px; row-gap:12px; flex-wrap:wrap; width:100%; max-width:520px }

.hero-6 { display:flex; align-items:center; background:#1B1E23; border:1px solid #2A2F36; border-radius:5px; padding:0 16px; flex:1 1 280px; min-width:0 }
/* x2 */
.hero-7 { font-size:15.5px; color:#5E656E; flex:none }
/* x2 */
.hero-8 { background:transparent; border:0; outline:none; color:#E9EAEC; font-family:inherit; font-size:15.5px; padding:14px 0 14px 6px; width:100% }
/* x2 */
.hero-9 { display:flex; align-items:center; justify-content:center; background:#E8622E; color:#15171B; font-size:15px; font-weight:700; padding:14px 26px; border-radius:5px; white-space:nowrap; flex:1 1 auto }

.hero-10 { display:flex; align-items:center; gap:18px; flex-wrap:wrap }
/* x2 */
.footer-link { font-size:13.5px; color:#7C838C }

.hero-11 { font-size:14px; color:#A9AEB6; border-bottom:1px solid #3A3F47; padding-bottom:2px }

.hero-12 { margin:0; font-size:15.5px; line-height:1.6; color:#7C838C; max-width:44ch; text-wrap:pretty }

.hero-13 { display:flex; gap:44px; margin-top:12px; padding-top:26px; border-top:1px solid #262A31; flex-wrap:wrap }

.hero-14 { display:flex; flex-direction:column; gap:3px }

.hero-15 { font-family:'Newsreader',Georgia,serif; font-size:28px; font-weight:600; letter-spacing:-.018em; color:#fff }

.hero-16 { font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#7C838C }

.hero-17 { flex:1 1 320px; min-width:0 }

.hero-18 { border:1px solid #2A2F36; border-radius:6px; background:#1B1E23 }

.hero-19 { display:flex; justify-content:space-between; gap:20px; padding:18px 24px; border-bottom:1px solid #262A31; font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#7C838C }

.hero-20 { padding:24px 24px 18px; display:flex; flex-direction:column; gap:14px; border-bottom:1px solid #262A31 }

.hero-21 { display:flex; align-items:baseline; gap:14px }

.hero-22 { font-family:'Newsreader',Georgia,serif; font-size:38px; font-weight:600; letter-spacing:-.02em; line-height:1; color:#fff }

.hero-23 { font-family:ui-monospace,monospace; font-size:12px; color:#E8622E }

.hero-24 { font-family:ui-monospace,monospace; font-size:11px; color:#7C838C; margin-left:auto }
/* x2 */
.hero-25 { width:100%; height:auto; display:block }

.hero-26 { display:flex; justify-content:space-between; gap:20px; font-family:ui-monospace,monospace; font-size:11px; color:#7C838C }

.hero-27 { padding:20px 24px; display:flex; flex-direction:column; gap:12px; border-bottom:1px solid #262A31 }
/* x2 */
.hero-28 { font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#7C838C }
/* x2 */
.hero-29 { display:flex; gap:8px; flex-wrap:wrap }

.hero-30 { display:flex; align-items:center; gap:8px; font-size:13.5px; color:#C3C8CE; border:1px solid #2A2F36; border-radius:999px; padding:6px 13px }

.hero-31 { font-family:ui-monospace,monospace; font-size:11px; font-weight:400; color:#E8622E }

.hero-32 { padding:18px 24px 20px; display:flex; flex-direction:column; gap:12px; border-bottom:1px solid #262A31 }

.hero-33 { display:inline-flex; align-items:center; gap:9px; background:#24282E; border-radius:5px; padding:8px 13px; font-size:14px; color:#E9EAEC; white-space:nowrap }

.hero-34 { font-family:ui-monospace,monospace; font-size:13px; font-weight:400; color:#E8622E }

.hero-35 { padding:16px 24px; font-family:ui-monospace,monospace; font-size:12px; color:#7C838C; display:flex; justify-content:space-between; gap:20px }
/* x3 */
.hero-36 { color:#E8622E }

.hero-37 { background:#fff; border-bottom:1px solid #E2E2DE; padding:34px clamp(24px,5vw,72px); display:flex; align-items:center; column-gap:40px; row-gap:24px; flex-wrap:wrap }

.hero-38 { font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8B9199; white-space:nowrap }

.engines-1 { display:grid; grid-template-columns:repeat(auto-fit,minmax(78px,1fr)); column-gap:28px; row-gap:24px; flex:1 1 280px; min-width:0 }
/* x6 */
.engines-2 { display:flex; flex-direction:column; gap:9px; align-items:center }
/* x6 */
.engine-logo { width:36px; height:36px }
/* x6 */
.engine-label { font-size:12px; color:#8B9199 }
/* x2 */
.engines-3 { background:#FAFAF9; padding:88px clamp(24px,5vw,72px) 0; display:flex; flex-direction:column; gap:18px; align-items:center; text-align:center }
/* x2 */
.engines-4 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(26px,2.9vw,36px); font-weight:500; letter-spacing:-.02em; line-height:1.25; color:#16181C; max-width:30ch; text-wrap:pretty }
/* x2 */
.measure-1 { background:#FAFAF9; border-bottom:1px solid #E2E2DE; padding:44px clamp(24px,5vw,72px) clamp(56px,7vw,92px); display:flex; flex-wrap:wrap; column-gap:64px; row-gap:44px; align-items:center }
/* x2 */
.measure-2 { display:flex; flex-direction:column; gap:20px; flex:1 1 300px; min-width:0 }
/* x3 */
.measure-3 { font-family:ui-monospace,monospace; font-size:12px; letter-spacing:.16em; color:#E8622E }
/* x2 */
.measure-4 { font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:clamp(28px,3vw,38px); letter-spacing:-.02em; line-height:1.14; margin:0; max-width:22ch; text-wrap:pretty }
/* x3 */
.measure-5 { position:relative; display:inline-block; color:#E8622E }
/* x3 */
.measure-6 { position:absolute; left:0; bottom:-2px; display:block; overflow:visible }
/* x3 */
.measure-7 { margin:0; font-size:17.5px; line-height:1.7; color:#3F444B; max-width:52ch; text-wrap:pretty }
/* x3 */
.measure-8 { margin:0; font-size:17.5px; line-height:1.7; color:#5C6169; max-width:52ch; text-wrap:pretty }
/* x2 */
.measure-9 { border:1px solid #E2E2DE; border-radius:6px; background:#fff; flex:1.08 1 300px; min-width:0 }
/* x2 */
.measure-10 { display:flex; justify-content:space-between; gap:20px; padding:16px 22px; border-bottom:1px solid #EDEDE9; font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8B9199 }

.measure-11 { padding:20px 22px 8px; display:flex; flex-direction:column; gap:11px }

.measure-12 { display:grid; grid-template-columns:minmax(64px,84px) minmax(0,1fr) 40px; gap:12px; align-items:center }

.measure-13 { font-size:13px; color:#5C6169; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }

.measure-14 { display:grid; grid-template-columns:repeat(14,1fr); gap:3px }

.measure-15 { padding:14px 22px 16px; display:flex; gap:18px; flex-wrap:wrap; font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:#8B9199; border-top:1px solid #EDEDE9; margin-top:12px }
/* x3 */
.measure-16 { display:inline-flex; align-items:center; gap:7px }

.measure-17 { width:9px; height:9px; background:#E8622E; display:block }

.measure-18 { width:9px; height:9px; background:#F5C3AB; display:block }

.measure-19 { width:9px; height:9px; background:#EDEDE9; display:block }

.measure-20 { margin-left:auto; color:#E8622E; letter-spacing:.08em }

.measure-21 { background:#fff; padding:88px clamp(24px,5vw,72px) 0; display:flex; flex-direction:column; gap:20px; align-items:center; text-align:center }

.measure-22 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(26px,2.9vw,36px); font-weight:500; letter-spacing:-.02em; line-height:1.25; color:#16181C; max-width:34ch; text-wrap:pretty }

.why-1 { background:#fff; border-bottom:1px solid #E2E2DE; padding:44px clamp(24px,5vw,72px) clamp(56px,7vw,92px); display:flex; flex-direction:row-reverse; flex-wrap:wrap; column-gap:64px; row-gap:44px; align-items:center }

.why-2 { border:1px solid #E2E2DE; border-radius:6px; background:#FAFAF9; flex:1.08 1 300px; min-width:0 }

.why-3 { padding:16px 22px; border-bottom:1px solid #EDEDE9; font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8B9199 }

.why-4 { padding:20px 22px; border-bottom:1px solid #EDEDE9; display:flex; flex-direction:column; gap:6px }
/* x3 */
.why-5 { font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#8B9199 }

.why-6 { font-size:15.5px; color:#16181C }

.why-7 { padding:22px; display:flex; flex-direction:column; gap:18px }

.why-8 { display:flex; justify-content:space-between; gap:16px; font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:#8B9199 }

.why-9 { display:flex; gap:16px }

.why-10 { display:flex; flex-direction:column; gap:8px }

.why-11 { display:flex; justify-content:space-between; gap:16px; font-size:14px; color:#3F444B }

.why-12 { font-family:ui-monospace,monospace; font-size:12.5px; color:#5C6169 }

.why-13 { display:flex; flex-direction:column; gap:4px }
/* x2 */
.why-14 { height:8px; background:#EDEDE9 }

.why-15 { padding:16px 22px; border-top:1px solid #EDEDE9; font-size:14px; color:#3F444B; line-height:1.55 }

.why-16 { display:flex; flex-direction:column; gap:20px }
/* x2 */
.why-17 { display:flex; flex-direction:column; gap:6px; margin-top:6px; max-width:46ch }
/* x2 */
.why-18 { margin:0; font-size:15px; line-height:1.6; color:#5C6169; text-wrap:pretty }

.act-1 { font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:clamp(28px,3vw,38px); letter-spacing:-.02em; line-height:1.14; margin:0; max-width:24ch; text-wrap:pretty }

.act-2 { padding:18px 22px; border-bottom:1px solid #EDEDE9; display:flex; flex-direction:column; gap:8px }

.act-3 { display:flex; align-items:center; gap:10px; flex-wrap:wrap }

.act-4 { font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:#8B9199; border:1px solid #E2E2DE; border-radius:3px; padding:2px 7px }

.act-5 { font-family:ui-monospace,monospace; font-size:11px; color:#E8622E; margin-left:auto }

.act-6 { font-size:15.5px; color:#16181C; line-height:1.5 }

.act-7 { font-size:13.5px; color:#8B9199 }

.act-8 { padding:15px 22px; font-family:ui-monospace,monospace; font-size:11.5px; color:#8B9199; display:flex; justify-content:space-between; gap:20px }

.act-9 { background:#fff; border-bottom:1px solid #E2E2DE; padding:40px 0 44px; display:flex; flex-direction:column; gap:24px; overflow:hidden }

.act-10 { font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8B9199; padding:0 clamp(24px,5vw,72px); text-align:center }

.marquee { display:flex; width:max-content; animation:zmarquee 42s linear infinite }
/* x2 */
.marquee-row { display:flex; gap:220px; padding-right:220px; align-items:center }

.marquee-1 { background:#fff; padding:88px clamp(24px,5vw,72px) 0; display:flex; flex-direction:column; gap:18px; align-items:center; text-align:center }

.marquee-2 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(26px,2.9vw,36px); font-weight:500; letter-spacing:-.02em; line-height:1.25; color:#16181C; max-width:46ch; text-wrap:pretty }

.method-1 { background:#fff; border-bottom:1px solid #E2E2DE; padding:44px clamp(24px,5vw,72px) 92px; display:flex; flex-direction:column; gap:44px }

.method-2 { display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; max-width:760px; margin:0 auto }
/* x2 */
.method-3 { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#E8622E }

.method-4 { font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:clamp(30px,3.4vw,42px); letter-spacing:-.02em; line-height:1.12; margin:0 }

.method-5 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(22px,2.3vw,28px); font-weight:500; letter-spacing:-.014em; line-height:1.36; color:#3F444B; max-width:32ch; text-wrap:pretty }

.method-6 { width:100%; max-width:720px; margin:22px 0 4px }

.method-7 { margin:0; font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8B9199 }

.method-8 { margin:14px 0 0; font-size:15.5px; line-height:1.7; color:#5C6169; max-width:62ch; text-align:left; text-wrap:pretty }

.method-9 { font-size:15px; font-weight:600; color:#E8622E; border-bottom:1px solid #F2C8B6; padding-bottom:3px; margin-top:6px }
/* x3 */
.card-grid { display:flex; flex-wrap:wrap; gap:1px; background:#E2E2DE; border:1px solid #E2E2DE }

.method-10 { background:#fff; padding:30px 28px 34px; display:flex; flex-direction:column; gap:10px; flex:1 1 260px; min-width:0 }

.method-11 { font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:#8B9199 }

.method-12 { font-family:'Newsreader',Georgia,serif; font-size:22px; font-weight:600; letter-spacing:-.012em; color:#16181C }
/* x2 */
.method-13 { font-size:15px; color:#5C6169; line-height:1.6 }

.method-14 { margin:0 auto; font-family:'Newsreader',Georgia,serif; font-size:26px; font-weight:500; letter-spacing:-.014em; line-height:1.4; color:#16181C; max-width:44ch; text-align:center; text-wrap:pretty }

.method-15 { background:#FAFAF9; padding:88px clamp(24px,5vw,72px); display:flex; flex-direction:column; gap:44px }
/* x2 */
.method-16 { display:flex; justify-content:space-between; align-items:flex-end; column-gap:60px; row-gap:34px; flex-wrap:wrap }
/* x3 */
.method-17 { font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:36px; letter-spacing:-.018em; margin:0 }

.features-1 { margin:0; font-size:16px; color:#5C6169; max-width:44ch }

.features-2 {  background:#fff; padding:30px 28px 34px; display:flex; flex-direction:column; gap:11px; flex:1 1 calc(33.333% - 1px); min-width:260px; box-sizing:border-box  }
/* x3 */
.features-3 { font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#E8622E }

.features-4 { font-size:17.5px; font-weight:600; color:#16181C }

.features-5 { display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:6px }

.features-6 { margin:0; font-size:16.5px; color:#3F444B; text-align:center }

.features-7 { display:flex; align-items:stretch; column-gap:8px; row-gap:12px; flex-wrap:wrap; justify-content:center; width:100%; max-width:460px }

.features-8 { display:flex; align-items:center; background:#fff; border:1px solid #E2E2DE; border-radius:5px; padding:0 16px; flex:1 1 210px; min-width:0 }

.features-9 { font-size:15px; color:#A2A8B0; flex:none }

.features-10 { background:transparent; border:0; outline:none; color:#16181C; font-family:inherit; font-size:15px; padding:12px 0 12px 6px; width:100% }

.features-11 { display:flex; align-items:center; justify-content:center; background:#E8622E; color:#15171B; font-size:14.5px; font-weight:700; padding:12px 22px; border-radius:5px; white-space:nowrap; flex:1 1 auto }

.features-12 { background:#fff; border-top:1px solid #E2E2DE; border-bottom:1px solid #E2E2DE; padding:84px clamp(24px,5vw,72px) }

.features-13 { display:flex; flex-wrap:wrap; column-gap:64px; row-gap:36px; align-items:flex-start }

.features-14 { display:flex; flex-direction:column; gap:20px; flex:0 1 200px }

.quotes-1 { display:flex; gap:8px }

.quotes-2 { display:flex; gap:10px; margin-top:4px }
/* x2 */
.quotes-3 { width:36px; height:36px; border:1px solid #E2E2DE; background:#fff; border-radius:5px; cursor:pointer; font-size:15px; color:#5C6169 }

.quotes-4 { display:flex; flex-direction:column; gap:30px; min-height:230px; flex:1 1 300px; min-width:0 }

.quotes-5 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:34px; font-weight:500; letter-spacing:-.018em; line-height:1.38; color:#16181C; max-width:34ch; text-wrap:pretty }

.quotes-6 { display:flex; align-items:center; gap:20px }

.quotes-7 { display:flex; flex-direction:column; gap:1px; padding-left:20px; border-left:1px solid #E2E2DE }

.quotes-8 { font-size:15px; font-weight:600; color:#16181C }

.quotes-9 { font-size:14px; color:#5C6169 }

.case-study-link { font-size:15px; font-weight:600; color:#E8622E; border-bottom:1px solid #F2C8B6; padding:12px 0 3px; align-self:flex-start }

.quotes-10 { background:#FAFAF9; padding:88px clamp(24px,5vw,72px) 80px; display:flex; flex-direction:column; gap:36px }

.quotes-11 { display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center }

.pricing-1 { margin:0; font-size:16.5px; color:#5C6169; max-width:70ch }

.pricing-2 { display:flex; align-items:center; gap:6px; background:#fff; border:1px solid #E2E2DE; border-radius:7px; padding:4px; margin-top:10px }

.pricing-3 { overflow-x:auto }

.pricing-4 { border-bottom:1px solid #E2E2DE }

.pricing-5 { height:19px }
/* x2 */
.pricing-6 { font-size:15.5px; font-weight:600; color:#16181C }

.pricing-7 { display:flex; align-items:flex-end; column-gap:6px; row-gap:2px; flex-wrap:wrap; min-height:40px }

.pricing-8 { font-family:ui-monospace,monospace; font-size:12px; color:#8B9199 }

.pricing-9 { display:flex; justify-content:center; align-items:center; gap:14px; flex-wrap:wrap; font-size:14.5px; color:#5C6169 }

.pricing-10 { background:#fff; border-top:1px solid #E2E2DE; border-bottom:1px solid #E2E2DE; padding:80px clamp(24px,5vw,72px); display:flex; flex-direction:column; gap:36px }

.pricing-11 { display:flex; flex-direction:column; gap:10px }

.stack-1 { margin:0; font-size:16px; color:#5C6169; max-width:46ch }

.stack-2 { background:#fff; padding:28px; display:flex; align-items:center; gap:22px; flex:1 1 260px; min-width:0 }

.stack-3 { display:flex; flex-direction:column; gap:2px }

.stack-4 { font-size:14px; color:#5C6169; line-height:1.5 }

.stack-5 { margin:0; font-size:14px; color:#8B9199; line-height:1.55; text-align:center }

.stack-6 { background:#15171B; color:#E9EAEC; padding:92px clamp(24px,5vw,72px); display:flex; justify-content:space-between; align-items:flex-end; column-gap:60px; row-gap:34px; flex-wrap:wrap }

.stack-7 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(34px,4vw,54px); letter-spacing:-.024em; line-height:1.06; margin:0; max-width:14ch; color:#fff }

.closing-1 { display:flex; flex-direction:column; gap:18px; align-items:flex-start }

.closing-2 { margin:0; font-size:16.5px; color:#A9AEB6; max-width:40ch }

.closing-3 { display:flex; align-items:stretch; column-gap:8px; row-gap:12px; flex-wrap:wrap; width:100%; max-width:460px }

.closing-4 { display:flex; align-items:center; background:#1B1E23; border:1px solid #2A2F36; border-radius:5px; padding:0 16px; flex:1 1 240px; min-width:0 }

.closing-5 { background:#15171B; border-top:1px solid #262A31; padding:32px clamp(24px,5vw,72px); display:flex; gap:30px; align-items:center; flex-wrap:wrap }

.closing-6 { font-family:'Newsreader',Georgia,serif; font-size:17px; font-weight:600; color:#E9EAEC }

.closing-7 { display:flex; gap:28px; margin-left:auto; flex-wrap:wrap }

.zslot { display: inline-block; border: 1px dashed #E2E2DE; border-radius: 3px; }

/* The capture buttons are <button> now, not <a>, so they need the type
   and chrome an anchor gave them for free. */
.features-11,
.hero-9 { border: 0; cursor: pointer; font-family: inherit }

