/* Shared shell for the blog mockups. Tokens copied from prod-site/style.css (--ink #0B0D0C, --lime #B8F63B, white; Bricolage Grotesque + Figtree). Only black, lime and white (plus their transparencies) are used. */
:root{--ink:#0B0D0C;--lime:#B8F63B;--white:#fff;
--k06:rgba(11,13,12,.06);--k12:rgba(11,13,12,.12);--k60:rgba(11,13,12,.62);
--w12:rgba(255,255,255,.12);--w60:rgba(255,255,255,.66);--w80:rgba(255,255,255,.82);
--disp:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;--body:'Figtree',ui-sans-serif,system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:17px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;letter-spacing:-.025em;line-height:1.04}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;border-radius:999px;padding:15px 26px;border:2px solid transparent;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s}
.btn:hover{transform:translateY(-2px)}
.btn-lime{background:var(--lime);color:var(--ink)}
.btn-ink{background:var(--ink);color:#fff}
.btn-line{border-color:currentColor}
.ar{display:inline-block;transition:transform .25s var(--ease)}.btn:hover .ar{transform:translateX(4px)}
/* header (matches live site structure: logo, Features / Industries / Partners / Pricing, Log in, Try free for 7 days) */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--k12);color:var(--ink)}
.nav .wrap{display:flex;align-items:center;height:76px;gap:28px;max-width:1360px}
.nav .logo img{height:26px;width:auto}
.nav .l1{display:none}
.menu{display:flex;gap:2px;margin-left:12px;align-items:center}
.menu a{font-weight:600;font-size:15.5px;padding:9px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.menu a:hover{background:var(--k06)}
.menu a.cur{box-shadow:inset 0 -2px 0 var(--ink);border-radius:0}
.menu svg{width:10px;height:10px}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-r .login{font-weight:600;font-size:15.5px;padding:9px 14px}
.nav-r .btn{padding:11px 20px;font-size:15px}
.burger{display:none;width:44px;height:44px;border-radius:999px;border:0;background:var(--k06);color:inherit;place-items:center;cursor:pointer}
.burger i{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
.sm-only{display:none}
.nav.dark{background:rgba(11,13,12,.92);color:#fff;box-shadow:0 1px 0 var(--w12)}
.nav.dark .l1{display:block}.nav.dark .l2{display:none}
.nav.dark .menu a:hover{background:var(--w12)}
.nav.dark .menu a.cur{box-shadow:inset 0 -2px 0 var(--lime)}
.nav.dark .burger{background:var(--w12)}
.drawer{display:none;position:fixed;inset:76px 0 0 0;background:#fff;z-index:49;padding:24px 28px;flex-direction:column;gap:6px}
.drawer a{font-family:var(--disp);font-weight:700;font-size:22px;padding:10px 0;border-bottom:1px solid var(--k12)}
.drawer.open{display:flex}
/* footer (copied from live site) */
footer{background:var(--ink);color:var(--w80);padding:80px 0 40px}
footer .wrap{max-width:1240px}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
.fgrid p{font-size:15px;margin-top:16px;max-width:300px;color:var(--w60)}
.fgrid h5,.fgrid .fh5{font-family:var(--disp);font-size:15px;color:#fff;margin-bottom:14px;font-weight:700}
.fgrid a{display:block;font-size:15px;padding:5px 0;color:var(--w80)}
.fgrid a:hover{color:var(--lime)}
.soon{display:inline-block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--lime);color:var(--ink);border-radius:999px;padding:3px 8px;line-height:1.3;vertical-align:middle}
.soon.o{background:transparent;color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}
.fbot{margin-top:60px;padding-top:26px;border-top:1px solid var(--w12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
.fbot div{display:flex;gap:20px}
/* shared bits */
.chip{display:inline-flex;align-items:center;font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.mock-note{position:fixed;right:14px;bottom:14px;z-index:60;background:var(--ink);color:var(--lime);font:700 11px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border-radius:8px;box-shadow:0 0 0 1px var(--lime)}
@media (max-width:1080px){.menu{display:none}.burger{display:grid}.nav-r .login{display:none}}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}
@media (max-width:640px){.wrap{padding:0 20px}.lg-only{display:none}.sm-only{display:inline}.nav .wrap{height:64px;gap:12px}.drawer{inset:64px 0 0 0}.nav-r .btn{padding:10px 16px}footer{padding:56px 0 32px}}
