:root {
    --nz-navy: #071224;
    --nz-navy-2: #0b1b35;
    --nz-ink: #0d1728;
    --nz-blue: #1769ff;
    --nz-cyan: #13d7ea;
    --nz-violet: #7559ff;
    --nz-orange: #ff8b3d;
    --nz-white: #fff;
    --nz-soft: #f4f7fb;
    --nz-soft-blue: #ecf5ff;
    --nz-muted: #5e6a7d;
    --nz-line: #dfe6f0;
    --nz-radius: 24px;
    --nz-shadow: 0 26px 80px rgba(15, 31, 60, .14);
    --nz-container: 1180px;
}

html { scroll-behavior: smooth; }
body.nezify-marketing { margin: 0; background: #fff; color: var(--nz-ink); }
body.nezify-marketing.admin-bar .site-header { top: 32px; }
.nezify-site, .nezify-site * { box-sizing: border-box; }
.nezify-site { overflow: clip; background: #fff; color: var(--nz-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.nezify-site h1, .nezify-site h2, .nezify-site h3, .nezify-site p, .nezify-site ul { margin: 0; }
.nezify-site a { color: inherit; text-decoration: none; }
.nezify-site button, .nezify-site input, .nezify-site select, .nezify-site textarea { font: inherit; }
.nezify-site svg { display: block; width: 1.15em; height: 1.15em; }
.container { width: min(var(--nz-container), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 99999; padding: 12px 18px; border-radius: 10px; background: #fff; color: var(--nz-ink); font-weight: 800; box-shadow: var(--nz-shadow); transition: top .2s; }
.skip-link:focus { top: 16px; }
.nezify-site :focus-visible { outline: 3px solid var(--nz-cyan); outline-offset: 3px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(223,230,240,.85); background: rgba(255,255,255,.91); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #0b1628 !important; font-size: 24px; font-weight: 840; letter-spacing: -.045em; }
.brand img { width: 42px; height: 42px; }
.main-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.main-nav a { position: relative; color: #364257; font-size: 15px; font-weight: 720; }
.main-nav a:after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--nz-blue); transition: right .2s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--nz-blue); }
.main-nav a:hover:after, .main-nav a[aria-current="page"]:after { right: 0; }
.nav-dropdown { position: relative; }
.nav-dropdown-trigger { display: flex; align-items: center; gap: 2px; }
.nav-dropdown-trigger button { width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #60708a; cursor: pointer; }
.nav-dropdown-trigger button svg { width: 14px; height: 14px; transform: rotate(90deg); transition: transform .2s ease; }
.nav-dropdown.is-open .nav-dropdown-trigger button svg { transform: rotate(-90deg); }
.apps-dropdown-menu { position: absolute; left: 50%; top: calc(100% + 22px); z-index: 120; width: 390px; padding: 12px; border: 1px solid var(--nz-line); border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: 0 28px 70px rgba(11,27,53,.18); opacity: 0; visibility: hidden; transform: translate(-50%,10px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.apps-dropdown-menu:before { content: ""; position: absolute; left: 0; right: 0; top: -24px; height: 24px; }
.nav-dropdown:hover .apps-dropdown-menu, .nav-dropdown:focus-within .apps-dropdown-menu, .nav-dropdown.is-open .apps-dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.apps-dropdown-menu > a { display: grid; grid-template-columns: 44px 1fr 18px; align-items: center; gap: 12px; padding: 13px; border-radius: 13px; color: var(--nz-ink); }
.apps-dropdown-menu > a:after { display: none; }
.apps-dropdown-menu > a:hover { background: var(--nz-soft); }
.apps-dropdown-menu > a > svg { color: #8290a4; }
.dropdown-app-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; }
.dropdown-app-icon svg { width: 20px; height: 20px; }
.apps-dropdown-menu strong, .apps-dropdown-menu small { display: block; }
.apps-dropdown-menu strong { font-size: 14px; }
.apps-dropdown-menu small { margin-top: 2px; color: #758298; font-size: 11px; font-weight: 600; line-height: 1.4; }
.apps-dropdown-menu .dropdown-all-apps { display: flex; justify-content: center; gap: 8px; margin-top: 5px; padding: 12px; border-top: 1px solid var(--nz-line); border-radius: 0; color: var(--nz-blue); font-size: 12px; }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--nz-line); border-radius: 12px; background: #fff; color: var(--nz-ink); }
.menu-toggle svg { width: 23px; height: 23px; }
.menu-close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-close { display: block; }

/* Buttons */
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 790; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { transition: transform .2s ease; }
.button:hover svg { transform: translateX(3px); }
.button-primary { background: linear-gradient(135deg, #1478ff, #174fdc); color: #fff !important; box-shadow: 0 16px 36px rgba(23,105,255,.28); }
.button-dark { background: var(--nz-ink); color: #fff !important; box-shadow: 0 14px 28px rgba(13,23,40,.18); }
.button-light { background: #fff; color: var(--nz-navy) !important; box-shadow: 0 18px 44px rgba(0,0,0,.2); }
.button-header { min-height: 44px; padding-inline: 19px; background: var(--nz-ink); color: #fff !important; font-size: 14px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--nz-blue) !important; font-weight: 780; }
.text-link svg { transition: transform .2s ease; }
.text-link:hover svg { transform: translate(2px,-2px); }

/* Hero */
.hero { position: relative; background: linear-gradient(135deg, #071224 0%, #0a1e3b 58%, #09284c 100%); color: #fff; }
.home-hero { min-height: 735px; display: flex; align-items: center; }
.hero-glow, .product-glow { position: absolute; pointer-events: none; border-radius: 50%; filter: blur(2px); }
.glow-one { width: 580px; height: 580px; right: -140px; top: -240px; background: radial-gradient(circle, rgba(18,214,234,.25), transparent 69%); }
.glow-two { width: 500px; height: 500px; left: -250px; bottom: -280px; background: radial-gradient(circle, rgba(23,105,255,.26), transparent 70%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); align-items: center; gap: 66px; padding: 94px 0; }
.eyebrow, .product-badge { display: inline-flex; align-items: center; gap: 10px; color: #9cb6d7; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: linear-gradient(90deg, var(--nz-cyan), var(--nz-blue)); }
.hero h1, .product-hero h1 { margin-top: 23px; max-width: 700px; color: #fff; font-size: clamp(50px, 5.7vw, 76px); line-height: .99; letter-spacing: -.058em; font-weight: 850; }
.hero h1 span { background: linear-gradient(100deg, #25d9ee, #3d8bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 630px; margin-top: 27px !important; color: #b4c3d7; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 34px; }
.hero .text-link { color: #fff !important; }
.hero-proof { display: flex; gap: 32px; margin-top: 45px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-proof div { display: grid; gap: 2px; }
.hero-proof strong { color: #fff; font-size: 20px; letter-spacing: -.02em; }
.hero-proof span { color: #8598b2; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.hero-visual { position: relative; min-height: 520px; display: flex; align-items: center; }
.hero-scroll-chip { position: absolute; right: -8px; bottom: 34px; z-index: 8; display: flex; align-items: center; gap: 12px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 17px; background: rgba(8,25,48,.86); box-shadow: 0 20px 50px rgba(0,0,0,.28); backdrop-filter: blur(16px); }
.hero-scroll-chip > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, var(--nz-violet), #a84af5); color: #fff; }
.hero-scroll-chip strong, .hero-scroll-chip small { display: block; }
.hero-scroll-chip strong { color: #fff; font-size: 14px; }
.hero-scroll-chip small { margin-top: 2px; color: #92a6bf; font-size: 11px; }

/* PDF mockup */
.pdf-mockup { position: relative; width: 100%; }
.mock-window { overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 24px; background: #fff; box-shadow: 0 38px 100px rgba(0,0,0,.32); transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.window-bar { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 17px; border-bottom: 1px solid #e7ebf1; background: #f6f8fb; color: #546176; }
.window-bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff7e6e; }
.window-bar i:nth-child(2) { background: #ffc554; }.window-bar i:nth-child(3) { background: #36ce82; }
.window-bar span { margin-left: auto; font-size: 11px; font-style: normal; font-weight: 800; }
.window-body { min-height: 410px; display: grid; grid-template-columns: 82px 1fr; background: #f3f6fb; }
.window-body aside { display: grid; align-content: start; gap: 14px; padding: 28px 20px; border-right: 1px solid #e2e7ef; background: #fff; }
.window-body aside b { height: 10px; border-radius: 99px; background: #dce3ec; }
.window-body aside b:first-child { background: #78a7ff; }
.document-area { padding: 24px; }
.document-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 16px; color: var(--nz-ink); }
.document-toolbar small, .document-toolbar strong { display: block; }
.document-toolbar small { color: #758298; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.document-toolbar strong { margin-top: 2px; font-size: 17px; }
.document-toolbar > span { padding: 9px 12px; border-radius: 9px; background: var(--nz-ink); color: #fff; font-size: 10px; font-weight: 800; }
.invoice-sheet { min-height: 302px; padding: 25px; border: 1px solid #e1e6ee; border-radius: 13px; background: #fff; box-shadow: 0 12px 35px rgba(33,52,82,.08); color: var(--nz-ink); }
.invoice-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #e7ebf1; }
.invoice-head em, .invoice-head strong { display: block; font-style: normal; }
.invoice-head em { color: var(--nz-blue); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.invoice-head strong { margin-top: 3px; font-size: 23px; letter-spacing: -.04em; }
.invoice-head span { padding: 6px 9px; border-radius: 99px; background: #ddf9ef; color: #087853; font-size: 9px; font-weight: 900; }
.invoice-meta { display: flex; gap: 9px; margin-top: 17px; }
.invoice-meta b { width: 27%; height: 8px; border-radius: 99px; background: #e8edf3; }.invoice-meta b:nth-child(2) { width: 18%; }.invoice-meta b:nth-child(3) { width: 22%; }
.invoice-table { display: grid; gap: 11px; margin-top: 30px; }
.invoice-table i { height: 9px; border-radius: 99px; background: #edf1f6; }.invoice-table i:first-child { height: 12px; background: #dce4ef; }.invoice-table i:nth-child(3) { width: 82%; }
.invoice-total { display: flex; justify-content: flex-end; align-items: baseline; gap: 14px; margin-top: 25px; padding-top: 15px; border-top: 1px solid #e7ebf1; }
.invoice-total span { color: #7a8799; font-size: 10px; }.invoice-total strong { font-size: 15px; }
.floating-status { position: absolute; left: -27px; bottom: -22px; display: flex; align-items: center; gap: 11px; padding: 13px 17px; border: 1px solid #dce7f3; border-radius: 15px; background: #fff; color: var(--nz-ink); box-shadow: 0 20px 55px rgba(12,32,65,.2); }
.floating-status > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: #dff9ef; color: #087853; }
.floating-status strong, .floating-status small { display: block; }.floating-status strong { font-size: 12px; }.floating-status small { color: #728096; font-size: 9px; }
.pdf-mockup.compact .window-body { min-height: 350px; }.pdf-mockup.compact .invoice-sheet { min-height: 250px; }.pdf-mockup.compact .mock-window { transform: none; box-shadow: 0 24px 60px rgba(19,42,78,.18); }

/* Shared sections */
.brand-strip { border-bottom: 1px solid var(--nz-line); background: #fff; }
.brand-strip .container { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand-strip p { max-width: 230px; color: #6a7688; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.brand-strip .container > div { display: flex; align-items: center; gap: 31px; }
.brand-strip span { display: inline-flex; align-items: center; gap: 8px; color: #37445a; font-size: 13px; font-weight: 720; }.brand-strip svg { color: var(--nz-blue); }
.section { padding: 108px 0; }
.section-kicker { display: inline-block; margin-bottom: 15px; color: var(--nz-blue); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.section-kicker.light { color: var(--nz-cyan); }
.section-heading { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 80px; margin-bottom: 55px; }
.section-heading h2, .center-heading h2, .sticky-heading h2, .faq-heading h2 { max-width: 760px; font-size: clamp(41px, 4.8vw, 63px); line-height: 1.05; letter-spacing: -.052em; font-weight: 850; }
.section-heading > p, .center-heading > p, .sticky-heading > p, .faq-heading > p { color: var(--nz-muted); font-size: 17px; line-height: 1.7; }
.center-heading { max-width: 810px; margin: 0 auto 55px; text-align: center; }.center-heading p { max-width: 650px; margin: 19px auto 0; }

/* App showcase */
.apps-showcase { background: #fff; }
.app-feature { min-height: 570px; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 65px; margin-top: 28px; padding: 62px; border: 1px solid #dce6f2; border-radius: 32px; overflow: hidden; background: linear-gradient(135deg, #f4f9ff, #eaf5ff); }
.app-feature-scroll { grid-template-columns: 1.05fr .95fr; margin-top: 30px; background: linear-gradient(135deg, #f5f2ff, #fff6f0); }
.app-number { color: #58708e; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.app-title-row { display: flex; align-items: center; gap: 15px; margin-top: 18px; }
.product-icon { width: 53px; height: 53px; display: grid; place-items: center; border-radius: 15px; color: #fff; box-shadow: 0 13px 30px rgba(30,100,220,.22); }
.product-icon svg { width: 26px; height: 26px; }.pdf-icon { background: linear-gradient(135deg, #1fd9e8, #1769ff); }.scroll-icon { background: linear-gradient(135deg, #7559ff, #d457d8); }
.app-copy h3 { font-size: clamp(36px, 4vw, 51px); line-height: 1; letter-spacing: -.045em; }
.app-copy > p { max-width: 550px; margin-top: 22px; color: #516075; font-size: 17px; line-height: 1.7; }
.check-list { display: grid; gap: 12px; padding: 0; margin-top: 25px !important; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; color: #26344a; font-size: 14px; font-weight: 700; }.check-list svg { flex: 0 0 auto; margin-top: 3px; color: var(--nz-blue); }
.card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 31px; }
.app-art { min-width: 0; }

/* Scroll mockup */
.scroll-mockup { position: relative; min-height: 470px; display: flex; align-items: center; justify-content: center; }
.phone-shell { width: 248px; padding: 11px; border-radius: 38px; background: #101827; box-shadow: 0 35px 80px rgba(39,29,77,.28); transform: rotate(-3deg); }
.phone-screen { position: relative; min-height: 445px; overflow: hidden; border-radius: 29px; background: #fff; }
.progress-line { height: 4px; background: #e7e9ee; }.progress-line span { display: block; width: 62%; height: 100%; background: linear-gradient(90deg, var(--nz-violet), #cf58d5); }
.store-head { height: 51px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; }.store-head i { width: 54px; height: 10px; border-radius: 99px; background: #1c2533; }.store-head b { width: 24px; height: 8px; border-radius: 99px; background: #dfe3ea; }
.store-hero { height: 135px; background: linear-gradient(135deg, #dceaff, #eadfff 55%, #ffe6dc); }
.store-copy { display: grid; gap: 9px; padding: 18px 17px; }.store-copy i { height: 9px; border-radius: 99px; background: #e6e9ef; }.store-copy i:nth-child(2) { width: 82%; }.store-copy i:nth-child(3) { width: 61%; }
.store-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding: 0 17px; }.store-grid b { height: 66px; border-radius: 10px; background: #eef2f7; }.store-grid b:nth-child(2), .store-grid b:nth-child(3) { background: #f5ecff; }
.phone-screen button { position: absolute; right: 16px; bottom: 17px; width: 47px; height: 47px; display: grid; place-items: center; border: 0; border-radius: 50%; background: linear-gradient(135deg, var(--nz-violet), #cc55d8); color: #fff; box-shadow: 0 13px 27px rgba(117,89,255,.35); }
.control-card { position: absolute; right: -3px; bottom: 50px; width: 190px; display: grid; gap: 13px; padding: 18px; border: 1px solid #e0e4ec; border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 24px 60px rgba(30,35,70,.18); backdrop-filter: blur(12px); }
.control-card div { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #6a7484; font-size: 11px; font-weight: 750; }.control-card i { width: 24px; height: 24px; border-radius: 7px; background: var(--nz-violet); }.control-card b { color: #202b3c; font-size: 10px; }.control-card em { position: relative; width: 33px; height: 19px; border-radius: 99px; background: #765bff; }.control-card em:after { content: ""; position: absolute; width: 13px; height: 13px; right: 3px; top: 3px; border-radius: 50%; background: #fff; }

/* Philosophy */
.philosophy-section { background: var(--nz-navy); color: #fff; }
.philosophy-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: start; }
.sticky-heading { position: sticky; top: 120px; }.sticky-heading h2 { color: #fff; }.sticky-heading p { margin-top: 25px; color: #96a8bf; }
.principles { border-top: 1px solid rgba(255,255,255,.14); }
.principles article { display: grid; grid-template-columns: 55px 1fr; gap: 25px; padding: 35px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.principles article > span { color: var(--nz-cyan); font-size: 11px; font-weight: 850; letter-spacing: .1em; }.principles h3 { color: #fff; font-size: 24px; letter-spacing: -.025em; }.principles p { max-width: 600px; margin-top: 9px; color: #96a8bf; line-height: 1.7; }

/* Workflow */
.workflow-section { background: #f8fafc; }
.workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.workflow-grid article { min-height: 365px; display: flex; flex-direction: column; align-items: flex-start; padding: 42px; border: 1px solid var(--nz-line); border-radius: 25px; background: #fff; box-shadow: 0 15px 50px rgba(32,49,76,.06); }
.workflow-icon, .icon-box { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; background: var(--nz-soft-blue); color: var(--nz-blue); }.workflow-icon.alt { background: #f0ebff; color: var(--nz-violet); }.workflow-icon svg { width: 25px; height: 25px; }
.workflow-grid small { margin-top: 32px; color: #718096; font-size: 10px; font-weight: 850; letter-spacing: .14em; }.workflow-grid h3 { margin-top: 10px; font-size: 29px; letter-spacing: -.035em; }.workflow-grid p { max-width: 480px; margin-top: 14px; color: var(--nz-muted); line-height: 1.7; }.workflow-grid a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 28px; color: var(--nz-blue); font-weight: 800; }

/* FAQ and CTA */
.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }
.faq-heading { position: sticky; top: 120px; }.faq-heading p { margin-top: 20px; }.faq-heading .text-link { margin-top: 23px; }
.faq-list { border-top: 1px solid var(--nz-line); }
.faq-list details { border-bottom: 1px solid var(--nz-line); }
.faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 27px 0; cursor: pointer; list-style: none; color: var(--nz-ink); font-size: 18px; font-weight: 790; }.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 26px; height: 26px; flex: 0 0 auto; border-radius: 50%; background: var(--nz-soft-blue); }.faq-list summary span:before, .faq-list summary span:after { content: ""; position: absolute; left: 7px; right: 7px; top: 12px; height: 2px; background: var(--nz-blue); }.faq-list summary span:after { transform: rotate(90deg); transition: transform .2s; }.faq-list details[open] summary span:after { transform: rotate(0); }
.faq-list details p { max-width: 700px; padding: 0 45px 27px 0; color: var(--nz-muted); line-height: 1.7; }
.closing-cta { position: relative; overflow: hidden; padding: 105px 0; background: linear-gradient(125deg, #071224, #0c2d56); color: #fff; text-align: center; }
.closing-cta .container { position: relative; z-index: 2; }.closing-cta h2 { max-width: 800px; margin: 0 auto; color: #fff; font-size: clamp(42px, 5vw, 66px); line-height: 1.05; letter-spacing: -.052em; }.closing-cta p { max-width: 630px; margin: 20px auto 30px; color: #a9bad0; font-size: 18px; }.cta-orb { position: absolute; border-radius: 50%; }.cta-orb.one { width: 390px; height: 390px; right: -120px; top: -160px; background: radial-gradient(circle, rgba(19,215,234,.28), transparent 68%); }.cta-orb.two { width: 340px; height: 340px; left: -120px; bottom: -180px; background: radial-gradient(circle, rgba(23,105,255,.35), transparent 69%); }

/* Generic page hero */
.page-hero { padding: 115px 0 108px; background: linear-gradient(180deg, #f7faff, #fff); text-align: center; }
.page-hero .container { max-width: 960px; }.page-hero .eyebrow { color: #60708a; }.page-hero h1 { margin-top: 25px; font-size: clamp(55px, 7vw, 88px); line-height: .98; letter-spacing: -.06em; }.page-hero h1 em { color: var(--nz-blue); font-style: normal; }.page-hero p { max-width: 720px; margin: 28px auto 0; color: var(--nz-muted); font-size: 19px; line-height: 1.7; }

/* Directory */
.product-directory { background: #fff; }.directory-card { min-height: 650px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 55px; align-items: center; padding: 58px; border: 1px solid var(--nz-line); border-radius: 30px; overflow: hidden; background: linear-gradient(135deg,#f3f9ff,#e9f4ff); }.directory-card + .directory-card { margin-top: 30px; }.directory-card.scroll { grid-template-columns: .95fr 1.05fr; background: linear-gradient(135deg,#f4f0ff,#fff6f1); }.directory-card small { display: block; margin-top: 24px; color: #667892; font-size: 10px; font-weight: 850; letter-spacing: .14em; }.directory-card h2 { margin-top: 8px; font-size: 48px; line-height: 1; letter-spacing: -.05em; }.directory-card p { margin-top: 19px; color: var(--nz-muted); line-height: 1.7; }.directory-card ul { display: grid; gap: 9px; padding: 0; margin-top: 24px; list-style: none; }.directory-card li { display: flex; gap: 9px; color: #314057; font-size: 13px; font-weight: 700; }.directory-card li svg { flex: 0 0 auto; color: var(--nz-blue); margin-top: 3px; }.pdf-mockup.directory .window-body { min-height: 385px; }.pdf-mockup.directory .mock-window { transform: none; }

/* Product pages */
.product-hero { position: relative; overflow: hidden; min-height: 680px; display: flex; align-items: center; background: linear-gradient(135deg,#071224,#0a2850); color: #fff; }.scroll-product-hero { background: linear-gradient(135deg,#121126,#2a1f5c); }.product-hero .product-glow { width: 650px; height: 650px; right: -180px; top: -250px; background: radial-gradient(circle,rgba(19,215,234,.24),transparent 68%); }.scroll-product-hero .product-glow { background: radial-gradient(circle,rgba(205,82,216,.28),transparent 68%); }
.product-badge { padding: 9px 13px; border: 1px solid rgba(19,215,234,.3); border-radius: 999px; background: rgba(19,215,234,.1); color: #78f2ff; letter-spacing: .06em; }.product-badge.violet { border-color: rgba(193,108,255,.35); background: rgba(117,89,255,.16); color: #d7bbff; }.product-badge svg { width: 16px; height: 16px; }
.product-hero h1 { font-size: clamp(49px,5.3vw,72px); }.product-hero .button-primary { background: #fff; color: var(--nz-navy) !important; }.light-link { color: #fff !important; }.mini-proof { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 35px; color: #99abc1; font-size: 12px; font-weight: 720; }.mini-proof span { display: inline-flex; align-items: center; gap: 6px; }.mini-proof svg { color: var(--nz-cyan); }
.feature-section { background: #fff; }.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.feature-card { min-height: 260px; padding: 32px; border: 1px solid var(--nz-line); border-radius: 20px; background: #fff; transition: transform .2s, box-shadow .2s; }.feature-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(31,50,80,.09); }.feature-card .icon-box svg { width: 24px; height: 24px; }.feature-card h3 { margin-top: 26px; font-size: 21px; letter-spacing: -.025em; }.feature-card p { margin-top: 11px; color: var(--nz-muted); font-size: 14px; line-height: 1.7; }
.process-section { background: var(--nz-soft); }.process-line { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }.process-line:before { content: ""; position: absolute; top: 24px; left: 16%; right: 16%; height: 1px; background: #cfd9e6; }.process-line article { position: relative; padding: 0 20px; text-align: center; }.process-line article > span { position: relative; z-index: 2; width: 49px; height: 49px; display: grid; place-items: center; margin: 0 auto 25px; border: 1px solid #cfd9e6; border-radius: 50%; background: #fff; color: var(--nz-blue); font-size: 11px; font-weight: 850; }.process-line h3 { font-size: 22px; }.process-line p { margin-top: 10px; color: var(--nz-muted); font-size: 14px; line-height: 1.7; }
.preview-section { background: linear-gradient(135deg,#f5f2ff,#fff7f2); }.preview-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }.preview-grid h2 { font-size: clamp(42px,4.6vw,60px); line-height: 1.05; letter-spacing: -.05em; }.preview-grid > div:last-child > p { margin-top: 22px; color: var(--nz-muted); font-size: 17px; line-height: 1.7; }

/* About */
.about-story { background: #fff; }.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }.story-grid h2 { font-size: clamp(42px,4.8vw,62px); line-height: 1.05; letter-spacing: -.052em; }.story-grid > div:last-child { padding-top: 25px; }.story-grid p { color: var(--nz-muted); font-size: 18px; line-height: 1.8; }.story-grid p + p { margin-top: 23px; }.values-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 80px; border-top: 1px solid var(--nz-line); border-left: 1px solid var(--nz-line); }.values-grid article { min-height: 235px; padding: 30px; border-right: 1px solid var(--nz-line); border-bottom: 1px solid var(--nz-line); }.values-grid span { color: var(--nz-blue); font-size: 11px; font-weight: 850; }.values-grid h3 { margin-top: 52px; font-size: 23px; }.values-grid p { margin-top: 9px; color: var(--nz-muted); font-size: 14px; }

/* Support */
.support-section { background: #f7f9fc; }.support-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: start; }.support-options { display: grid; gap: 15px; }.support-options article { display: flex; gap: 18px; padding: 25px; border: 1px solid var(--nz-line); border-radius: 18px; background: #fff; }.support-options article > span { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: var(--nz-soft-blue); color: var(--nz-blue); }.support-options h2 { font-size: 19px; }.support-options p { margin-top: 5px; color: var(--nz-muted); font-size: 13px; }.support-options a { margin-top: 10px; font-size: 13px; }.support-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 38px; border: 1px solid var(--nz-line); border-radius: 24px; background: #fff; box-shadow: 0 20px 60px rgba(30,48,80,.07); }.support-form > div, .support-form label:nth-of-type(4), .support-form button, .support-form small { grid-column: 1 / -1; }.support-form h2 { font-size: 33px; letter-spacing: -.04em; }.support-form label { display: grid; gap: 7px; color: #344257; font-size: 13px; font-weight: 780; }.support-form input, .support-form select, .support-form textarea { width: 100%; border: 1px solid #cfd9e6; border-radius: 11px; padding: 13px 14px; background: #fff; color: var(--nz-ink); }.support-form textarea { resize: vertical; }.support-form button { justify-self: start; border: 0; cursor: pointer; }.support-form small { color: #7a8799; font-size: 11px; }

/* Legal */
.legal-hero { padding: 95px 0 55px; background: #f7f9fc; }.legal-hero h1 { margin-top: 6px; font-size: clamp(50px,6vw,74px); letter-spacing: -.055em; }.legal-hero p { margin-top: 15px; color: var(--nz-muted); }.legal-content { padding: 70px 0 110px; }.legal-layout { display: grid; grid-template-columns: 220px 1fr; gap: 75px; align-items: start; }.legal-layout aside { position: sticky; top: 115px; display: grid; border-left: 1px solid var(--nz-line); }.legal-layout aside a { padding: 9px 0 9px 18px; color: var(--nz-muted); font-size: 13px; font-weight: 750; }.legal-layout aside a[aria-current="page"] { margin-left: -1px; border-left: 2px solid var(--nz-blue); color: var(--nz-blue); }.legal-layout article { max-width: 790px; }.legal-layout article h2 { margin-top: 39px; font-size: 27px; letter-spacing: -.03em; }.legal-layout article h2:first-child { margin-top: 0; }.legal-layout article p { margin-top: 13px; color: #4f5d71; line-height: 1.8; }.legal-layout article a { color: var(--nz-blue); text-decoration: underline; }

/* Resources */
.resource-section { background: #fff; }.resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.resource-grid article { min-height: 400px; display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--nz-line); border-radius: 20px; background: linear-gradient(180deg,#fff,#f8fafc); }.resource-type { color: var(--nz-blue); font-size: 10px; font-weight: 850; letter-spacing: .14em; }.resource-grid h2 { margin-top: 30px; font-size: 26px; line-height: 1.2; letter-spacing: -.035em; }.resource-grid p { margin-top: 16px; color: var(--nz-muted); font-size: 14px; line-height: 1.7; }.resource-grid a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 25px; color: var(--nz-blue); font-size: 13px; font-weight: 800; }.resource-note { display: flex; align-items: center; gap: 15px; margin-top: 25px; padding: 20px 24px; border-radius: 15px; background: var(--nz-soft-blue); color: #44536a; font-size: 13px; }.resource-note > span { color: var(--nz-blue); }

/* Blog */
.blog-hero { padding: 108px 0 90px; background: linear-gradient(135deg,#071224,#0b2d56); color: #fff; }
.blog-hero .container { display: grid; grid-template-columns: 1.15fr .65fr; align-items: end; gap: 85px; }
.blog-hero h1 { margin-top: 22px; color: #fff; font-size: clamp(54px,6.4vw,84px); line-height: .98; letter-spacing: -.06em; }
.blog-hero h1 em { background: linear-gradient(100deg,var(--nz-cyan),#438dff); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.blog-hero .container > p { padding-bottom: 8px; color: #a6b7cd; font-size: 18px; line-height: 1.7; }
.blog-section { background: #f7f9fc; }
.blog-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.blog-card { overflow: hidden; border: 1px solid var(--nz-line); border-radius: 23px; background: #fff; box-shadow: 0 15px 45px rgba(31,50,80,.06); transition: transform .22s ease, box-shadow .22s ease; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 25px 65px rgba(31,50,80,.12); }
.blog-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 470px; }
.blog-card-media { display: block; min-height: 250px; overflow: hidden; background: #eaf2fc; }
.blog-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.blog-card:hover .blog-card-media img { transform: scale(1.025); }
.blog-card-fallback { min-height: 280px; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 35px; background: radial-gradient(circle at 80% 10%,rgba(19,215,234,.3),transparent 32%),linear-gradient(135deg,#071224,#0b315c); color: #fff; }
.blog-card-fallback i { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: auto; border-radius: 17px; background: linear-gradient(135deg,var(--nz-cyan),var(--nz-blue)); box-shadow: 0 16px 35px rgba(23,105,255,.25); }
.blog-card-fallback i svg { width: 28px; height: 28px; }
.blog-card-fallback b { font-size: 29px; letter-spacing: -.04em; }
.blog-card-fallback small { margin-top: 4px; color: #a9bad0; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blog-card-content { display: flex; flex-direction: column; align-items: flex-start; padding: 31px; }
.blog-card-featured .blog-card-content { justify-content: center; padding: 48px; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 9px 15px; color: #78869a; font-size: 10px; font-weight: 780; text-transform: uppercase; letter-spacing: .06em; }
.blog-meta span:first-child { color: var(--nz-blue); }
.blog-card h2 { margin-top: 18px; font-size: 28px; line-height: 1.17; letter-spacing: -.038em; }
.blog-card-featured h2 { font-size: 40px; }
.blog-card h2 a:hover { color: var(--nz-blue); }
.blog-card-content > p { margin-top: 15px; color: var(--nz-muted); font-size: 14px; line-height: 1.7; }
.blog-read-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--nz-blue) !important; font-size: 13px; font-weight: 820; }
.blog-read-link svg { transition: transform .2s; }.blog-read-link:hover svg { transform: translateX(3px); }
.blog-pagination { margin-top: 48px; }
.blog-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.blog-pagination a, .blog-pagination span { min-width: 42px; height: 42px; display: grid; place-items: center; padding: 0 13px; border: 1px solid var(--nz-line); border-radius: 11px; background: #fff; color: #4a586d; font-size: 12px; font-weight: 800; }
.blog-pagination .current, .blog-pagination a:hover { border-color: var(--nz-blue); background: var(--nz-blue); color: #fff; }
.blog-empty { max-width: 620px; margin: 0 auto; padding: 65px 35px; border: 1px solid var(--nz-line); border-radius: 24px; background: #fff; text-align: center; }
.blog-empty > span { width: 60px; height: 60px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 17px; background: var(--nz-soft-blue); color: var(--nz-blue); }.blog-empty h2 { font-size: 34px; }.blog-empty p { margin: 12px 0 26px; color: var(--nz-muted); }

/* Article */
.article-hero { padding: 80px 0 68px; background: linear-gradient(180deg,#f5f9ff,#fff); text-align: center; }
.article-hero .container { max-width: 920px; }
.article-back { display: inline-flex; align-items: center; gap: 7px; color: #66758a; font-size: 12px; font-weight: 780; }.article-back svg { transform: rotate(180deg); }
.article-category { margin-top: 42px; color: var(--nz-blue); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.article-hero h1 { margin-top: 14px; font-size: clamp(49px,6.5vw,78px); line-height: 1.03; letter-spacing: -.057em; }
.article-deck { max-width: 760px; margin: 24px auto 0 !important; color: var(--nz-muted); font-size: 19px; line-height: 1.7; }
.article-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 23px; margin-top: 28px; color: #738196; font-size: 11px; font-weight: 720; text-transform: uppercase; letter-spacing: .05em; }
.article-featured-image { max-width: 1080px; margin-top: 55px; }.article-featured-image img { width: 100%; height: auto; display: block; border-radius: 24px; }
.article-layout { max-width: 1010px; display: grid; grid-template-columns: 190px minmax(0,720px); gap: 70px; align-items: start; padding-top: 75px; padding-bottom: 75px; }
.article-aside { position: sticky; top: 115px; padding-top: 8px; }.article-aside > span { color: var(--nz-blue); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.article-aside p { margin-top: 10px; color: #7b8798; font-size: 12px; line-height: 1.6; }.article-aside a { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: var(--nz-blue); font-size: 11px; font-weight: 800; }
.article-content { color: #354257; font-size: 18px; line-height: 1.82; }
.article-content > *:first-child { margin-top: 0; }.article-content p { margin: 0 0 24px; }.article-content h2 { margin: 52px 0 18px; color: var(--nz-ink); font-size: 34px; line-height: 1.18; letter-spacing: -.038em; }.article-content h3 { margin: 38px 0 14px; color: var(--nz-ink); font-size: 25px; letter-spacing: -.025em; }.article-content ul, .article-content ol { margin: 0 0 27px; padding-left: 25px; }.article-content li { margin: 8px 0; }.article-content a { color: var(--nz-blue); text-decoration: underline; text-underline-offset: 3px; }.article-content blockquote { margin: 35px 0; padding: 24px 28px; border-left: 4px solid var(--nz-blue); border-radius: 0 15px 15px 0; background: var(--nz-soft-blue); color: #2f4059; font-size: 20px; font-weight: 650; }.article-content img { max-width: 100%; height: auto; border-radius: 16px; }.article-content table { width: 100%; margin: 30px 0; border-collapse: collapse; font-size: 14px; }.article-content th, .article-content td { padding: 13px; border: 1px solid var(--nz-line); text-align: left; }.article-content th { background: var(--nz-soft); color: var(--nz-ink); }.article-content code { padding: 2px 6px; border-radius: 5px; background: #edf2f8; font-size: .86em; }
.article-navigation { max-width: 1010px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-bottom: 90px; border-top: 1px solid var(--nz-line); padding-top: 30px; }.article-navigation a { padding: 22px; border: 1px solid var(--nz-line); border-radius: 15px; }.article-navigation a.next { text-align: right; }.article-navigation small, .article-navigation strong { display: block; }.article-navigation small { color: #7d899a; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.article-navigation strong { margin-top: 6px; font-size: 15px; }.article-navigation a:hover { border-color: #a9c8f6; background: var(--nz-soft-blue); }

/* Professional categories and authors */
.blog-category-nav { display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px }.blog-category-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--nz-line);border-radius:999px;background:#fff;color:#536176;font-size:12px;font-weight:780}.blog-category-nav a span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--nz-soft);font-size:9px}.blog-category-nav a:hover,.blog-category-nav a[aria-current="page"]{border-color:var(--nz-blue);background:var(--nz-blue);color:#fff}.blog-meta a{color:inherit}.blog-meta a:first-child{color:var(--nz-blue)}
.author-profile{padding:85px 0;background:linear-gradient(135deg,#071224,#0b315c);color:#fff}.author-profile .container{max-width:900px;display:grid;grid-template-columns:112px 1fr;gap:35px;align-items:center}.author-avatar{width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.08)}.author-avatar img{width:72px}.author-profile h1{color:#fff;font-size:52px;letter-spacing:-.05em}.author-profile p{max-width:650px;margin-top:10px;color:#a9bad0;font-size:17px;line-height:1.7}.author-profile small{display:block;margin-top:14px;color:var(--nz-cyan);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.article-category a,.article-meta a{color:inherit}.article-author-box{display:grid;grid-template-columns:64px 1fr;gap:20px;margin-top:55px;padding:26px;border:1px solid var(--nz-line);border-radius:18px;background:var(--nz-soft)}.article-author-box img{width:64px}.article-author-box span{color:var(--nz-blue);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.article-author-box h2{margin:3px 0 0;font-size:21px}.article-author-box h2 a{color:var(--nz-ink);text-decoration:none}.article-author-box p{margin:8px 0 0;color:var(--nz-muted);font-size:13px;line-height:1.65}

/* Docs */
.docs-hero{padding:105px 0 95px;background:linear-gradient(135deg,#071224,#0b315c);color:#fff}.docs-hero .container{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:center}.docs-hero h1{margin-top:20px;color:#fff;font-size:clamp(52px,6vw,78px);line-height:1;letter-spacing:-.058em}.docs-hero p{max-width:680px;margin-top:24px;color:#a9bad0;font-size:18px;line-height:1.7}.docs-hero-panel{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(255,255,255,.08)}.docs-hero-panel>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--nz-cyan),var(--nz-blue))}.docs-hero-panel strong{margin-top:45px;font-size:19px}.docs-hero-panel small{margin-top:5px;color:#9fb1c8}
.docs-section{background:#f7f9fc}.docs-product-grid{display:grid;gap:28px}.docs-product{overflow:hidden;border:1px solid var(--nz-line);border-radius:25px;background:#fff}.docs-product>header{display:grid;grid-template-columns:58px 1fr;gap:19px;padding:35px;border-bottom:1px solid var(--nz-line);background:linear-gradient(135deg,#f7fbff,#fff)}.docs-product header small{color:var(--nz-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.docs-product h2{margin-top:5px;font-size:30px}.docs-product header p{margin-top:8px;color:var(--nz-muted);font-size:14px}.docs-list{display:grid;grid-template-columns:1fr 1fr}.docs-list>a{display:grid;grid-template-columns:30px 1fr 20px;gap:12px;align-items:center;min-height:112px;padding:25px 30px;border-right:1px solid var(--nz-line);border-bottom:1px solid var(--nz-line)}.docs-list>a:nth-child(even){border-right:0}.docs-list>a:hover{background:var(--nz-soft-blue)}.docs-list>a>span{color:var(--nz-blue);font-size:10px;font-weight:850}.docs-list strong,.docs-list small{display:block}.docs-list small{margin-top:5px;color:#738196;font-size:11px}.docs-empty{padding:30px;color:var(--nz-muted)}
.doc-hero{padding:68px 0 60px;background:linear-gradient(180deg,#f3f8ff,#fff)}.doc-hero .container{max-width:1000px}.doc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#7a8799;font-size:11px}.doc-product-label{display:flex;align-items:center;gap:12px;margin-top:45px;color:var(--nz-blue);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.doc-product-label .product-icon{width:40px;height:40px;border-radius:11px}.doc-hero h1{max-width:900px;margin-top:19px;font-size:clamp(48px,6vw,72px);line-height:1.04;letter-spacing:-.055em}.doc-hero .container>p{max-width:750px;margin-top:20px;color:var(--nz-muted);font-size:18px}.doc-meta{display:flex;gap:22px;margin-top:25px;color:#778599;font-size:11px;font-weight:750;text-transform:uppercase}.doc-layout{max-width:1100px;display:grid;grid-template-columns:260px minmax(0,740px);gap:70px;align-items:start;padding-top:70px;padding-bottom:75px}.doc-sidebar{position:sticky;top:110px}.doc-sidebar-home{display:inline-flex;align-items:center;gap:7px;color:#6f7d90;font-size:11px;font-weight:780}.doc-sidebar-home svg{transform:rotate(180deg)}.doc-sidebar h2{margin-top:27px;font-size:18px}.doc-sidebar nav{display:grid;margin-top:13px;border-left:1px solid var(--nz-line)}.doc-sidebar nav a{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px 12px;color:#647287;font-size:12px}.doc-sidebar nav a:hover,.doc-sidebar nav a[aria-current="page"]{margin-left:-1px;border-left:2px solid var(--nz-blue);background:var(--nz-soft-blue);color:var(--nz-blue)}.doc-support-link{display:inline-flex;align-items:center;gap:7px;margin-top:25px;color:var(--nz-blue);font-size:11px;font-weight:800}
.doc-content{color:#354257;font-size:17px;line-height:1.8}.doc-content p{margin:0 0 22px}.doc-content h2{margin:48px 0 16px;color:var(--nz-ink);font-size:32px}.doc-content h3{margin:34px 0 13px;color:var(--nz-ink);font-size:23px}.doc-content ul,.doc-content ol{margin:0 0 25px;padding-left:25px}.doc-content li{margin:8px 0}.doc-content a{color:var(--nz-blue);text-decoration:underline}.doc-content blockquote{margin:30px 0;padding:22px 25px;border-left:4px solid var(--nz-blue);background:var(--nz-soft-blue)}.doc-updated-note{display:flex;gap:12px;margin-top:50px;padding:18px;border-radius:13px;background:var(--nz-soft);font-size:12px}.doc-updated-note p{margin:0}.doc-navigation{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 0 90px;border-top:1px solid var(--nz-line)}.doc-navigation a{padding:22px;border:1px solid var(--nz-line);border-radius:15px}.doc-navigation a.next{text-align:right}.doc-navigation small,.doc-navigation strong{display:block}.doc-navigation small{color:#7d899a;font-size:10px;font-weight:800;text-transform:uppercase}.doc-navigation strong{margin-top:6px}

/* Footer */
.site-footer { padding-top: 70px; background: #050d1a; color: #fff; }.footer-top { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 55px; padding-bottom: 60px; }.brand-footer { color: #fff !important; }.footer-brand > p { max-width: 320px; margin-top: 17px; color: #8395ad; font-size: 14px; }.tagline { margin-top: 20px; color: var(--nz-cyan); font-size: 10px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }.footer-column { display: grid; align-content: start; gap: 10px; }.footer-column h2 { margin-bottom: 8px; color: #7589a3; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; }.footer-column a { color: #c6d1df; font-size: 13px; font-weight: 650; }.footer-column a:hover { color: var(--nz-cyan); }.footer-bottom { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.11); color: #61738b; font-size: 11px; }

/* Reveal */
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.is-visible[data-reveal] { opacity: 1; transform: none; }

@media (max-width: 1080px) {
    .hero-grid { grid-template-columns: 1fr 1fr; gap: 38px; }.hero-visual { min-height: 470px; }.app-feature, .directory-card { padding: 42px; gap: 40px; }.control-card { right: -18px; }.section-heading { gap: 50px; }.brand-strip .container > div { gap: 18px; }.brand-strip span { font-size: 11px; }
}

@media (max-width: 900px) {
    body.nezify-marketing.admin-bar .site-header { top: 46px; }
    .header-inner { min-height: 70px; }.menu-toggle { display: inline-flex; margin-left: auto; }.button-header { display: none; }.main-nav { position: absolute; left: 20px; right: 20px; top: 77px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 13px; border: 1px solid var(--nz-line); border-radius: 17px; background: #fff; box-shadow: var(--nz-shadow); }.main-nav.is-open { display: flex; }.main-nav a { padding: 12px 13px; }.main-nav a:after { display: none; }
    .home-hero { min-height: auto; }.hero-grid, .product-hero .hero-grid { grid-template-columns: 1fr; padding: 75px 0 90px; }.hero-copy { max-width: 760px; }.hero-visual { min-height: 500px; max-width: 690px; width: 100%; }.hero h1, .product-hero h1 { max-width: 760px; }.hero-scroll-chip { right: 0; }
    .brand-strip .container { min-height: 135px; align-items: flex-start; flex-direction: column; justify-content: center; }.brand-strip .container > div { flex-wrap: wrap; }
    .section { padding: 82px 0; }.section-heading { grid-template-columns: 1fr; gap: 20px; }.section-heading > p { max-width: 700px; }.app-feature, .app-feature-scroll, .directory-card, .directory-card.scroll { grid-template-columns: 1fr; }.app-feature-scroll .app-art { order: 2; }.app-art { max-width: 670px; width: 100%; }.philosophy-grid, .faq-layout, .story-grid, .support-layout, .preview-grid { grid-template-columns: 1fr; gap: 55px; }.sticky-heading, .faq-heading { position: static; }.feature-grid { grid-template-columns: repeat(2,1fr); }.values-grid { grid-template-columns: repeat(2,1fr); }.resource-grid { grid-template-columns: 1fr; }.resource-grid article { min-height: 310px; }.footer-top { grid-template-columns: 2fr 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.legal-layout { grid-template-columns: 1fr; gap: 35px; }.legal-layout aside { position: static; display: flex; border-left: 0; border-bottom: 1px solid var(--nz-line); }.legal-layout aside a { padding: 10px 18px; }.legal-layout aside a[aria-current="page"] { border-left: 0; border-bottom: 2px solid var(--nz-blue); }
}

@media (max-width: 640px) {
    .container { width: min(100% - 30px, var(--nz-container)); }.brand { font-size: 21px; }.brand img { width: 38px; height: 38px; }
    .hero-grid, .product-hero .hero-grid { padding: 58px 0 70px; gap: 35px; }.hero h1, .product-hero h1 { font-size: 43px; line-height: 1.01; }.hero-lead { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-actions .text-link { justify-content: center; }.hero-proof { gap: 18px; }.hero-proof strong { font-size: 17px; }.hero-proof span { font-size: 9px; }.hero-visual { min-height: 340px; }.hero-scroll-chip { display: none; }
    .mock-window { border-radius: 15px; transform: none; }.window-bar { height: 37px; }.window-body { min-height: 285px; grid-template-columns: 48px 1fr; }.window-body aside { gap: 8px; padding: 17px 11px; }.document-area { padding: 13px; }.document-toolbar strong { font-size: 13px; }.document-toolbar > span { display: none; }.invoice-sheet { min-height: 220px; padding: 14px; }.invoice-head strong { font-size: 18px; }.invoice-meta, .invoice-table { margin-top: 14px; }.invoice-table { gap: 8px; }.floating-status { left: 7px; bottom: -20px; }
    .brand-strip .container { min-height: 170px; }.brand-strip p { max-width: none; }.brand-strip .container > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 17px; }
    .section { padding: 65px 0; }.section-heading h2, .center-heading h2, .sticky-heading h2, .faq-heading h2 { font-size: 39px; }.section-heading { margin-bottom: 35px; }.app-feature, .directory-card, .directory-card.scroll { min-height: 0; padding: 25px 20px; border-radius: 22px; }.app-copy h3, .directory-card h2 { font-size: 34px; }.app-copy > p { font-size: 15px; }.product-icon { width: 46px; height: 46px; }.card-actions { align-items: stretch; flex-direction: column; }.card-actions .button { width: 100%; }.card-actions .text-link { justify-content: center; }
    .scroll-mockup { min-height: 400px; }.phone-shell { width: 220px; }.phone-screen { min-height: 395px; }.control-card { right: -5px; width: 165px; }.philosophy-grid { gap: 40px; }.principles article { grid-template-columns: 38px 1fr; gap: 12px; }.workflow-grid, .feature-grid, .process-line { grid-template-columns: 1fr; }.workflow-grid article { min-height: 330px; padding: 28px; }.process-line { gap: 35px; }.process-line:before { display: none; }.feature-card { min-height: 230px; padding: 25px; }.faq-layout { gap: 35px; }.faq-list summary { font-size: 16px; }.closing-cta { padding: 75px 0; }.closing-cta h2 { font-size: 40px; }.closing-cta p { font-size: 16px; }
    .page-hero { padding: 75px 0 70px; }.page-hero h1 { font-size: 47px; }.page-hero p { font-size: 16px; }.mini-proof { gap: 10px; flex-direction: column; }.preview-grid { gap: 30px; }.story-grid h2, .preview-grid h2 { font-size: 39px; }.story-grid p { font-size: 16px; }.values-grid { grid-template-columns: 1fr; }.values-grid article { min-height: 190px; }.support-form { grid-template-columns: 1fr; padding: 25px 20px; }.support-form > div, .support-form label, .support-form button, .support-form small { grid-column: 1 / -1; }.legal-hero { padding: 65px 0 40px; }.legal-hero h1 { font-size: 45px; }.resource-grid article { min-height: 340px; padding: 27px; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 40px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 22px 0; }
}

@media (max-width: 900px) {
    .nav-dropdown { width: 100%; }
    .nav-dropdown-trigger { justify-content: space-between; }
    .nav-dropdown-trigger > a { flex: 1; }
    .nav-dropdown-trigger button { width: 42px; height: 42px; }
    .apps-dropdown-menu { position: static; width: 100%; display: none; padding: 8px; border: 0; border-top: 1px solid var(--nz-line); border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
    .nav-dropdown:hover .apps-dropdown-menu, .nav-dropdown:focus-within .apps-dropdown-menu { display: none; transform: none; }
    .nav-dropdown.is-open .apps-dropdown-menu { display: block; transform: none; }
    .apps-dropdown-menu:before { display: none; }
    .apps-dropdown-menu > a { padding: 11px; }
    .main-nav .apps-dropdown-menu a { padding: 11px; }
    .blog-hero .container { grid-template-columns: 1fr; gap: 25px; }
    .blog-hero .container > p { max-width: 700px; }
    .blog-card-featured { grid-template-columns: 1fr; }
    .blog-card-featured .blog-card-media { min-height: 360px; }
    .blog-card-featured .blog-card-content { padding: 35px; }
    .article-layout { grid-template-columns: 1fr; gap: 32px; }
    .article-aside { position: static; padding: 18px; border-radius: 14px; background: var(--nz-soft); }
}

@media (max-width: 640px) {
    .blog-hero { padding: 72px 0 62px; }
    .blog-hero h1 { font-size: 47px; }
    .blog-hero .container > p { font-size: 16px; }
    .blog-grid { grid-template-columns: 1fr; }
    .blog-card-featured { grid-column: auto; display: block; min-height: 0; }
    .blog-card-featured .blog-card-media { min-height: 250px; }
    .blog-card-featured .blog-card-content, .blog-card-content { padding: 25px; }
    .blog-card-featured h2, .blog-card h2 { font-size: 27px; }
    .blog-card-fallback { min-height: 250px; padding: 25px; }
    .article-hero { padding: 58px 0 50px; text-align: left; }
    .article-category { margin-top: 30px; }
    .article-hero h1 { font-size: 43px; }
    .article-deck { font-size: 16px; }
    .article-meta { justify-content: flex-start; }
    .article-layout { padding-top: 52px; padding-bottom: 55px; }
    .article-content { font-size: 16px; line-height: 1.78; }
    .article-content h2 { margin-top: 42px; font-size: 29px; }
    .article-content h3 { font-size: 23px; }
    .article-navigation { grid-template-columns: 1fr; padding-bottom: 65px; }
    .article-navigation a.next { text-align: left; }
}

@media (max-width:900px){.docs-hero .container{grid-template-columns:1fr}.docs-hero-panel{max-width:420px}.doc-layout{grid-template-columns:1fr;gap:35px}.doc-sidebar{position:static;padding:22px;border:1px solid var(--nz-line);border-radius:16px}.author-profile .container{grid-template-columns:90px 1fr}.author-avatar{width:90px;height:90px}.author-avatar img{width:58px}}
@media (max-width:640px){.blog-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.blog-category-nav a{flex:0 0 auto}.author-profile{padding:60px 0}.author-profile .container{grid-template-columns:1fr}.author-profile h1{font-size:43px}.article-author-box{grid-template-columns:50px 1fr;padding:20px}.article-author-box img{width:50px}.docs-hero{padding:70px 0}.docs-hero .container{gap:35px}.docs-hero h1{font-size:45px}.docs-hero-panel{padding:24px}.docs-list{grid-template-columns:1fr}.docs-list>a{border-right:0;padding:22px}.docs-product>header{padding:25px;grid-template-columns:48px 1fr}.doc-hero{padding:52px 0}.doc-hero h1{font-size:42px}.doc-layout{padding-top:45px}.doc-content{font-size:16px}.doc-content h2{font-size:28px}.doc-navigation{grid-template-columns:1fr}.doc-navigation a.next{text-align:left}}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }.nezify-site *, .nezify-site *:before, .nezify-site *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.button:hover, [data-reveal] { transform: none; } [data-reveal] { opacity: 1; }
}
