body{margin:0}
:root{--ink:#0d0d0c;--ink-2:#161513;--ink-3:#201f1c;--cream:#f3f0e9;--paper:#faf8f4;--white:#ffffff;--text:#0e0e0d;--muted:#67635c;--muted-dk:#a19d95;--line:#e2ddd2;--line-dk:rgba(243,240,233,0.1);--accent:#f86e42;--accent-lt:#ff9b76;--accent-bg:rgba(248,110,66,0.1);--display:"Mona Sans","Helvetica Neue",Arial,sans-serif;--body:"Mona Sans","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--r:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.nx{margin:0;font-family:var(--body);color:var(--text);background:var(--cream);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.nx h1,.nx h2,.nx h3,.nx h4{font-family:var(--display);font-stretch:112%;margin:0;font-weight:500;letter-spacing:-0.03em;line-height:1.05}
.dot{color:var(--accent)}
.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:0.14em;font-size:11.5px;font-weight:500}
.eyebrow{color:var(--accent);display:block;margin-bottom:18px}
.on-dark .eyebrow{color:var(--accent-lt)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font:600 15px/1 var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,color .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn .ar{transition:transform .15s}
.btn:hover .ar{transform:translateX(3px)}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:#e85a2e}
.btn-light{background:var(--cream);color:var(--ink)}
.btn-light:hover{background:#fff}
.btn-ghost{border-color:rgba(243,240,233,0.25);color:var(--cream)}
.btn-ghost:hover{border-color:var(--cream)}
.btn-ink{background:var(--accent);color:#fff}
.btn-ink:hover{background:#e85a2e}
.link-ar{color:var(--text);font-weight:600;text-decoration:none;display:inline-flex;gap:8px;align-items:center;font-size:15px}
.link-ar:hover{color:var(--accent)}
header.site{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .25s,border-color .25s;border-bottom:1px solid transparent}
header.site.scrolled{background:rgba(13,13,12,0.82);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom-color:var(--line-dk)}
header.site .wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:-0.04em;color:var(--cream);text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.logo svg{display:block;width:150px;height:auto}
nav.main{display:flex;gap:32px}
nav.main a{color:rgba(243,240,233,0.72);text-decoration:none;font-size:15px;font-weight:500}
nav.main a:hover{color:var(--cream)}
.hdr-right{display:flex;align-items:center;gap:12px}
.hdr-right .btn{padding:11px 20px;font-size:14.5px}
.burger{display:none;background:none;border:0;color:var(--cream);padding:6px;cursor:pointer}
.hero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden;padding:170px 0 0}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(243,240,233,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,233,0.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 20%,transparent 75%);pointer-events:none}
.hero::after{content:"";position:absolute;width:900px;height:900px;left:50%;top:-520px;transform:translateX(-50%);background:radial-gradient(circle,rgba(248,110,66,0.28),transparent 62%);pointer-events:none}
.hero-inner{position:relative;z-index:1;text-align:center}
.news{display:inline-flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid var(--line-dk);background:rgba(243,240,233,0.04);color:rgba(243,240,233,0.82);font-size:14px;text-decoration:none;margin-bottom:36px}
.news b{background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font:500 10.5px/1.2 var(--mono);letter-spacing:0.12em}
.news:hover{border-color:rgba(243,240,233,0.3)}
.hero h1{font-size:clamp(44px,8.6vw,132px);letter-spacing:-0.04em;line-height:0.98;margin:0 auto 34px}
.hero p.lead{max-width:640px;margin:0 auto 38px;color:var(--muted-dk);font-size:19px;line-height:1.55}
.hero-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:90px}
.shipped{position:relative;z-index:1;border-top:1px solid var(--line-dk);background:var(--ink-2)}
.shipped .wrap{display:flex;align-items:center;gap:40px;min-height:92px}
.shipped .label{color:var(--muted-dk);flex:none;line-height:1.5}
.marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:64px;width:max-content;animation:slide 36s linear infinite}
.track span{font-family:var(--display);font-stretch:112%;font-weight:500;font-size:22px;letter-spacing:-0.03em;color:rgba(243,240,233,0.55);white-space:nowrap}
@keyframes slide{to{transform:translateX(-50%)}}
.stats{background:var(--ink);color:var(--cream);padding:0 0 4px}
.stats .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.stat{padding:38px 26px 40px;border-left:1px solid var(--line-dk)}
.stat:first-child{border-left:0;padding-left:0}
.stat .n{font-family:var(--display);font-stretch:112%;font-weight:500;font-size:40px;letter-spacing:-0.04em;line-height:1;margin-bottom:10px}
.stat .l{color:var(--muted-dk);font-size:14px}
section{padding:120px 0}
.on-dark{background:var(--ink);color:var(--cream)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.track{animation:none}html{scroll-behavior:auto}}
@media (max-width:900px){nav.main{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);padding:6px 28px 20px;border-bottom:1px solid var(--line-dk)}nav.main.open{display:flex}nav.main a{padding:14px 0;border-bottom:1px solid var(--line-dk);font-size:16px}.burger{display:block}header.site.menu-open{background:var(--ink)}.stats .wrap{grid-template-columns:repeat(2,1fr)}.stat,.stat:first-child{border-left:0;padding:26px 0;border-top:1px solid var(--line-dk)}.stat:last-child{grid-column:1 / -1}}
@media (max-width:600px){body{font-size:16px}.wrap{padding:0 16px}section{padding:84px 0}.hero{padding-top:130px}.hero p.lead{font-size:17px}.hero-ctas{margin-bottom:60px}.shipped .wrap{flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px;padding-bottom:20px}.marquee{width:100%}}
:root body{margin:0;padding:0;background:#f3f0e9}
:root .wp-site-blocks{padding:0}
:root .wp-site-blocks>*,:root .entry-content>*,:root .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
:root .wp-block-post-content{max-width:none;padding:0}
.nx a:not(.btn){text-decoration:none}
.admin-bar header.site{top:32px}
@media (max-width:782px){.admin-bar header.site{top:46px}}
:where(.nx) a{color:inherit}

/* utilities (replace inline style attributes) */
.u-abs{position:absolute!important}
.u-pb0{padding-bottom:0!important}
.u-pt0{padding-top:0!important}
.u-white{color:#fff!important}
.u-m0{margin:0!important}
.u-foot-p{margin:18px 0 0!important;max-width:300px!important}

/* WordPress skip link: hidden until focused with the keyboard */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link.screen-reader-text:focus{background:#f3f0e9;clip-path:none;color:#0d0d0c;display:block;font-size:14px;height:auto;left:8px;line-height:normal;padding:14px 22px;text-decoration:none;top:8px;width:auto;z-index:100000;border-radius:999px}

/* Clutch badge */
.clutch{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 14px;border:1px solid rgba(243,240,233,0.16);border-radius:999px;color:var(--muted-dk);font-size:13.5px;line-height:1;text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.clutch:hover{border-color:rgba(248,110,66,0.55);background:rgba(248,110,66,0.06);color:var(--cream)}
.clutch .cl-stars{width:72px;height:13px;fill:var(--accent);flex:none}
.clutch b,.clutch strong{color:var(--cream);font-weight:600}
.clutch .cl-sep{width:1px;height:14px;background:rgba(243,240,233,0.16)}
.clutch .cl-ar{color:var(--accent);font-size:13px}
.hero .hero-ctas{margin-bottom:26px}
.clutch-hero{display:flex;width:max-content;margin:0 auto 64px}
.clutch-contact{margin-top:30px}
.cat b{font-weight:600}
@media (max-width:600px){.clutch-hero{margin-bottom:44px}.clutch{font-size:12.5px;gap:8px;padding:9px 13px}}

/* Clutch logo in badge */
.clutch .cl-on{display:inline-flex;align-items:center;gap:7px}
.clutch .cl-logo{width:53px;height:15px;color:var(--cream);flex:none;margin-top:-1px}
@media (max-width:600px){.clutch .cl-logo{width:46px;height:13px}}
