/* style block #0 */
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/d5ac7dd4-df70-4554-9f9e-6f9d0187159d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/84cbfa8a-09b3-4590-83d0-5264e87e0a69.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/e98fbdda-acf9-47ee-a0bc-d4676a5e3d1f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/7da2f1f0-7062-4d8d-84df-1e9ffc60f529.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/5e9f5cc0-d687-4cba-b9dc-eab7e84a98a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/d5ac7dd4-df70-4554-9f9e-6f9d0187159d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/84cbfa8a-09b3-4590-83d0-5264e87e0a69.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/e98fbdda-acf9-47ee-a0bc-d4676a5e3d1f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/7da2f1f0-7062-4d8d-84df-1e9ffc60f529.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/5e9f5cc0-d687-4cba-b9dc-eab7e84a98a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/d5ac7dd4-df70-4554-9f9e-6f9d0187159d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/84cbfa8a-09b3-4590-83d0-5264e87e0a69.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/e98fbdda-acf9-47ee-a0bc-d4676a5e3d1f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/7da2f1f0-7062-4d8d-84df-1e9ffc60f529.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/5e9f5cc0-d687-4cba-b9dc-eab7e84a98a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/d5ac7dd4-df70-4554-9f9e-6f9d0187159d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/84cbfa8a-09b3-4590-83d0-5264e87e0a69.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/e98fbdda-acf9-47ee-a0bc-d4676a5e3d1f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/7da2f1f0-7062-4d8d-84df-1e9ffc60f529.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/5e9f5cc0-d687-4cba-b9dc-eab7e84a98a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/dd39a4c2-681a-4b53-9823-53ad6db776c5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/164d9fd4-30b2-4671-a330-9c4490550c75.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/50e7ad97-44cf-425c-8a7d-16729dc66096.woff2") format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/6445179e-6c99-4f1f-b636-e05105840acb.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/c64637f4-488c-45f8-bac9-59ffed1145e4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/4f24d0ad-69fd-4aa7-8768-3e659a15ed49.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/dd39a4c2-681a-4b53-9823-53ad6db776c5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/164d9fd4-30b2-4671-a330-9c4490550c75.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/50e7ad97-44cf-425c-8a7d-16729dc66096.woff2") format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/6445179e-6c99-4f1f-b636-e05105840acb.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/c64637f4-488c-45f8-bac9-59ffed1145e4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/4f24d0ad-69fd-4aa7-8768-3e659a15ed49.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/dd39a4c2-681a-4b53-9823-53ad6db776c5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/164d9fd4-30b2-4671-a330-9c4490550c75.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/50e7ad97-44cf-425c-8a7d-16729dc66096.woff2") format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/6445179e-6c99-4f1f-b636-e05105840acb.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/c64637f4-488c-45f8-bac9-59ffed1145e4.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/4f24d0ad-69fd-4aa7-8768-3e659a15ed49.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/82c1e20b-3964-4aaf-8538-144025700709.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/f2d73689-b3e4-49f1-a89b-0bda067b34d2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/56dc54dd-bfb9-47d6-9593-b272eb8f061a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/20c71e7b-1a63-432c-ab46-af2670cf974f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/b4363f94-523c-4bb2-a213-f691f58615d6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/50eef19f-4dc4-48b4-ab24-cca50beae3a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/b4363f94-523c-4bb2-a213-f691f58615d6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/50eef19f-4dc4-48b4-ab24-cca50beae3a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/b4363f94-523c-4bb2-a213-f691f58615d6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/50eef19f-4dc4-48b4-ab24-cca50beae3a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/b4363f94-523c-4bb2-a213-f691f58615d6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/vendor/owlogs-landing/assets/50eef19f-4dc4-48b4-ab24-cca50beae3a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* style block #1 */

  /* ---------- tokens (tweakable) ---------- */
  :root {
    --accent-violet: #7B5BFF;
    --accent-green:  #3DDC84;
    --accent-amber:  #FFB547;
    --accent-cyan:   #4FC3F7;

    --accent-1: var(--accent-violet);
    --accent-2: var(--accent-green);
    --accent-3: var(--accent-amber);

    --bg:        #070816;
    --bg-soft:   #0C0E22;
    --panel:     #11132B;
    --panel-2:   #161938;
    --line:      rgba(255,255,255,0.07);
    --line-2:    rgba(255,255,255,0.12);
    --ink:       #EDEFFF;
    --ink-2:     #B9BBD6;
    --ink-3:     #7B7F9E;
    --ink-4:     #4B4E6D;

    --radius: 14px;
    --radius-sm: 10px;
    --radius-lg: 22px;

    --dens-pad: 1;
    --sans: "Sora", ui-sans-serif, system-ui, sans-serif;
    --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --display: "Sora", sans-serif;
  }

  html[data-theme="light"] {
    --bg:        #F7F6F2;
    --bg-soft:   #EFEEE8;
    --panel:     #FFFFFF;
    --panel-2:   #FAF9F5;
    --line:      rgba(10,10,30,0.08);
    --line-2:    rgba(10,10,30,0.14);
    --ink:       #0B0C24;
    --ink-2:     #3A3C58;
    --ink-3:     #686B8A;
    --ink-4:     #A5A7BE;
  }

  html[data-font="mono-first"] {
    --sans: "Geist Mono", ui-monospace, monospace;
    --display: "Geist Mono", monospace;
  }
  html[data-font="serif-display"] {
    --display: "Instrument Serif", "Sora", serif;
  }

  html, body { margin:0; padding:0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  body { overflow-x: hidden; }

  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; }

  ::selection { background: color-mix(in oklch, var(--accent-1) 40%, transparent); color: white; }

  /* ---------- layout helpers ---------- */
  .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }

  .root { position: relative; isolation: isolate; }

  /* background effects */
  .bg-grid {
    position: fixed; inset:0; pointer-events:none; z-index: 0;
    background-image:
      linear-gradient(to right, var(--line) 1px, transparent 1px),
      linear-gradient(to bottom, var(--line) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 20%, black 30%, transparent 75%);
  }
  .bg-glow {
    position: fixed; inset: -10% -10% auto -10%; height: 70vh; z-index: 0; pointer-events:none;
    background:
      radial-gradient(600px 400px at 20% 10%, color-mix(in oklch, var(--accent-1) 35%, transparent), transparent 70%),
      radial-gradient(500px 360px at 85% 20%, color-mix(in oklch, var(--accent-2) 25%, transparent), transparent 70%);
    filter: blur(40px);
    opacity: .55;
  }
  html[data-theme="light"] .bg-glow { opacity: .35; }

  /* ---------- nav ---------- */
  nav.top {
    position: fixed; top: 0; left: 0; right: 0; z-index: 50;
    backdrop-filter: blur(10px);
    background: color-mix(in oklch, var(--bg) 50%, transparent);
    border-bottom: 1px solid transparent;
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
  }
  nav.top.scrolled {
    background: color-mix(in oklch, var(--bg) 82%, transparent);
    backdrop-filter: blur(18px) saturate(140%);
    border-bottom-color: var(--line);
    box-shadow: 0 8px 28px -18px rgba(0,0,0,.35);
  }
  nav.top.scrolled .nav-in { height: 56px; }
  nav.top.scrolled .brand { font-size: 16px; }
  nav.top.scrolled .brand-mark { width: 24px; height: 24px; }
  body { padding-top: 64px; }
  @media (max-width: 900px) { body { padding-top: 64px; } }
  .nav-in { display:flex; align-items:center; justify-content:space-between; height: 64px; }
  .brand { display:flex; align-items:center; gap: 10px; font-weight: 600; letter-spacing: -0.01em; font-size: 17px; }
  .brand-mark { width: 28px; height: 28px; border-radius: 7px; display:grid; place-items:center;
    background: linear-gradient(140deg, #1a1d4a, #0a0b2a);
    border: 1px solid var(--line-2);
    overflow: hidden;
  }
  .brand-mark svg { width: 20px; height: 20px; }
  .nav-links { display:flex; gap: 28px; color: var(--ink-2); font-size: 14px; }
  .nav-links a:hover { color: var(--ink); }
  .nav-cta { display:flex; gap: 10px; align-items:center; }

  /* ---------- buttons ---------- */
  .btn { display:inline-flex; align-items:center; gap:8px; padding: 10px 16px; border-radius: 10px; font-weight: 500; font-size: 14px; border: 1px solid transparent; cursor: pointer; transition: all .15s ease; white-space: nowrap; }
  .btn.primary {
    background: var(--ink);
    color: var(--bg);
    border-color: var(--ink);
  }
  .btn.primary:hover { transform: translateY(-1px); box-shadow: 0 8px 30px -10px color-mix(in oklch, var(--accent-1) 60%, transparent); }
  .btn.ghost { background: transparent; color: var(--ink-2); border-color: var(--line-2); }
  .btn.ghost:hover { color: var(--ink); border-color: var(--ink-3); background: var(--panel); }
  .btn.accent {
    background: linear-gradient(180deg, color-mix(in oklch, var(--accent-1) 80%, white 5%), var(--accent-1));
    color: white;
    border-color: color-mix(in oklch, var(--accent-1) 40%, black 10%);
    box-shadow: 0 1px 0 color-mix(in oklch, white 30%, transparent) inset, 0 8px 24px -10px color-mix(in oklch, var(--accent-1) 70%, transparent);
  }
  .btn.accent:hover { filter: brightness(1.1); transform: translateY(-1px); }
  .btn.lg { padding: 14px 22px; font-size: 15px; border-radius: 12px; }

  /* ---------- hero ---------- */
  .hero {
    padding: calc(72px * var(--dens-pad)) 0 calc(48px * var(--dens-pad));
    position: relative;
  }
  .eyebrow {
    display:inline-flex; align-items:center; gap: 8px;
    padding: 6px 12px; border-radius: 100px;
    background: var(--panel); border: 1px solid var(--line-2);
    color: var(--ink-2); font-family: var(--mono); font-size: 12px;
    letter-spacing: 0.02em;
  }
  .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 12px var(--accent-2); }
  h1.display {
    font-family: var(--display);
    font-size: clamp(42px, 6.2vw, 84px);
    line-height: 0.98;
    letter-spacing: -0.035em;
    margin: 20px 0 18px;
    font-weight: 600;
  }
  h1.display .accent { color: transparent; background: linear-gradient(120deg, var(--accent-1) 10%, var(--accent-2) 60%, var(--accent-3) 95%); -webkit-background-clip: text; background-clip: text; }
  h1.display em { font-style: italic; font-family: "Instrument Serif", serif; font-weight: 400; color: var(--ink-2); letter-spacing: -0.02em; }
  .hero p.lede { font-size: clamp(16px, 1.3vw, 19px); color: var(--ink-2); max-width: 620px; line-height: 1.55; }
  .hero-cta { display:flex; gap: 12px; margin-top: 28px; align-items: center; flex-wrap: wrap; }
  .hero-meta { margin-top: 20px; display:flex; gap: 18px; flex-wrap: wrap; color: var(--ink-3); font-size: 13px; font-family: var(--mono); }
  .hero-meta span { display:inline-flex; align-items:center; gap: 8px; }
  .hero-meta .check { color: var(--accent-2); }

  .hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 56px;
    align-items: center;
  }
  @media (max-width: 960px) {
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  }

  /* ---------- terminal → logs morph ---------- */
  .hero-visual { position: relative; min-height: 540px; }

  .terminal-card, .agg-card {
    position: absolute; inset: 0;
    background: var(--panel);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow:
      0 1px 0 color-mix(in oklch, white 6%, transparent) inset,
      0 40px 80px -30px rgba(0,0,0,0.6),
      0 0 0 1px var(--line) inset;
    transition: opacity .7s ease, transform .7s ease, filter .7s ease;
  }
  .terminal-card { transform: rotate(-0.6deg); }
  .agg-card { transform: rotate(0.6deg); opacity: 0; filter: blur(4px); }
  .hero-visual[data-state="agg"] .terminal-card { opacity: 0; filter: blur(4px); transform: rotate(-1.5deg) translateY(-10px); }
  .hero-visual[data-state="agg"] .agg-card { opacity: 1; filter: blur(0); transform: rotate(0deg); }

  .tb-top {
    display:flex; align-items:center; gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, color-mix(in oklch, var(--panel) 50%, black 10%), var(--panel));
  }
  .tb-dots { display:flex; gap: 6px; }
  .tb-dots i { width: 10px; height: 10px; border-radius: 50%; display:inline-block; }
  .tb-dots i:nth-child(1){ background:#FF5F56; }
  .tb-dots i:nth-child(2){ background:#FFBD2E; }
  .tb-dots i:nth-child(3){ background:#27C93F; }
  .tb-title { font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
  .tb-tag { margin-left:auto; font-family: var(--mono); font-size: 11px; color: var(--ink-3); padding: 2px 8px; border-radius: 6px; border: 1px solid var(--line-2); }

  .term-body {
    font-family: var(--mono); font-size: 12.5px; line-height: 1.7;
    padding: 16px 18px 22px;
    height: 500px; overflow: hidden; position: relative;
  }
  .term-line { white-space: pre; color: var(--ink-2); opacity: 0; transform: translateY(4px); animation: termIn .3s forwards; }
  @keyframes termIn { to { opacity: 1; transform: none; } }
  .term-line.err { color: #FF6C6C; }
  .term-line.warn { color: var(--accent-amber); }
  .term-line.info { color: var(--ink-3); }
  .term-line.sql { color: var(--accent-cyan); }
  .term-line.trace { color: var(--ink-4); }
  .term-line.debug { color: color-mix(in oklch, var(--accent-1) 80%, white 10%); }
  .term-line b { color: var(--ink); font-weight: 500; }
  .term-line .k { color: var(--accent-2); }
  .term-line .n { color: var(--accent-amber); }
  .term-line .s { color: #F6A5FF; }

  /* fade bottom in terminal */
  .term-body::after {
    content:""; position:absolute; left:0; right:0; bottom:0; height: 60px;
    background: linear-gradient(180deg, transparent, var(--panel));
    pointer-events:none;
  }

  /* aggregated card */
  .agg-body { padding: 18px; height: 500px; overflow: hidden; position: relative; }
  .agg-row {
    display:flex; gap: 12px; padding: 12px 14px; border: 1px solid var(--line);
    border-radius: 12px; margin-bottom: 10px;
    background: var(--panel-2);
    align-items: center;
  }
  .agg-row .badge {
    font-family: var(--mono); font-size: 10.5px; font-weight: 500;
    padding: 3px 7px; border-radius: 5px; letter-spacing: 0.03em;
  }
  .badge.err { background: color-mix(in oklch, #FF6C6C 20%, transparent); color: #FFB3B3; }
  .badge.warn { background: color-mix(in oklch, var(--accent-amber) 20%, transparent); color: var(--accent-amber); }
  .badge.info { background: color-mix(in oklch, var(--accent-cyan) 20%, transparent); color: var(--accent-cyan); }
  .badge.sql { background: color-mix(in oklch, var(--accent-1) 22%, transparent); color: color-mix(in oklch, var(--accent-1) 60%, white); }
  .badge.debug { background: color-mix(in oklch, var(--ink-3) 20%, transparent); color: var(--ink-2); }
  .badge.http  { background: color-mix(in oklch, var(--accent-2) 22%, transparent); color: var(--accent-2); }
  .badge.event { background: color-mix(in oklch, var(--accent-1) 22%, transparent); color: color-mix(in oklch, var(--accent-1) 60%, white); }
  .badge.queue { background: color-mix(in oklch, var(--accent-cyan) 22%, transparent); color: var(--accent-cyan); }
  .badge.job   { background: color-mix(in oklch, #B38BFF 22%, transparent); color: #D8C6FF; }
  .badge.notif { background: color-mix(in oklch, #F6A5FF 22%, transparent); color: #FFB8F0; }
  html[data-theme="light"] .badge.job { color: #6B4BCC; }
  html[data-theme="light"] .badge.notif { color: #B84CC4; }
  html[data-theme="light"] .badge.err { color: #C23A3A; background: color-mix(in oklch, #FF6C6C 15%, white); }
  .agg-row .meta { font-family: var(--mono); font-size: 11px; color: var(--ink-3); min-width: 58px; text-align: right; }
  .agg-row .msg { flex: 1; font-size: 13px; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .agg-req {
    display:flex; align-items:center; gap: 10px;
    padding: 10px 14px; border-radius: 10px;
    background: linear-gradient(180deg, color-mix(in oklch, var(--accent-1) 18%, transparent), color-mix(in oklch, var(--accent-1) 6%, transparent));
    border: 1px solid color-mix(in oklch, var(--accent-1) 30%, transparent);
    margin-bottom: 14px;
  }
  .agg-req .method { font-family: var(--mono); font-weight: 600; font-size: 11px; padding: 3px 7px; border-radius: 5px; background: var(--accent-1); color: white; }
  .agg-req .url { font-family: var(--mono); font-size: 13px; color: var(--ink); }
  .agg-req .st { margin-left:auto; font-family: var(--mono); font-size: 11px; color: var(--ink-2); display:flex; gap: 10px; align-items:center;}
  .agg-req .st b { color: var(--accent-3); font-weight: 500; }

  .agg-body::after {
    content:""; position:absolute; left:0; right:0; bottom:0; height: 80px;
    background: linear-gradient(180deg, transparent, var(--panel));
    pointer-events:none;
  }

  .morph-controls {
    position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
    display:flex; gap: 6px; z-index: 5;
    background: color-mix(in oklch, var(--panel) 90%, transparent);
    border: 1px solid var(--line-2);
    padding: 4px; border-radius: 100px;
    backdrop-filter: blur(8px);
  }
  .morph-controls button {
    background: transparent; color: var(--ink-3); border: 0; cursor: pointer;
    padding: 6px 14px; border-radius: 100px; font-family: var(--mono); font-size: 11px;
    transition: all .2s ease;
  }
  .morph-controls button.on { background: var(--ink); color: var(--bg); }

  /* floating mascot */
  .mascot-float {
    position: absolute; right: -60px; top: -60px; width: 180px; height: 180px;
    z-index: 3; pointer-events: none;
    animation: bob 6s ease-in-out infinite;
    filter: drop-shadow(0 20px 40px color-mix(in oklch, var(--accent-1) 40%, transparent));
  }
  @keyframes bob { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-10px) rotate(2deg); } }
  html[data-mascot="hidden"] .mascot-float { display: none; }
  html[data-mascot="hero-only"] .mascot-cta { display: none; }

  /* ---------- section styling ---------- */
  section { position: relative; z-index: 1; padding: calc(100px * var(--dens-pad)) 0; }
  .section-label {
    font-family: var(--mono); font-size: 12px; color: var(--ink-3);
    text-transform: uppercase; letter-spacing: 0.15em;
    display:inline-flex; align-items:center; gap: 10px;
    margin-bottom: 18px;
  }
  .section-label::before { content:""; width: 22px; height: 1px; background: var(--ink-3); display:inline-block; }
  h2.sec {
    font-family: var(--display);
    font-size: clamp(32px, 4vw, 52px); letter-spacing: -0.03em; line-height: 1.02;
    max-width: 800px; margin: 0 0 20px; font-weight: 600;
  }
  h2.sec em { font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; color: var(--ink-2); }
  .sec-lede { color: var(--ink-2); font-size: 17px; max-width: 640px; line-height: 1.55; }

  /* ---------- feature grid ---------- */
  .features {
    display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px;
    margin-top: 56px;
  }
  .f-card {
    --card-accent: var(--accent-1);
    background:
      radial-gradient(ellipse 60% 40% at 100% 0%, color-mix(in oklch, var(--card-accent) 12%, transparent), transparent 60%),
      linear-gradient(180deg, color-mix(in oklch, var(--card-accent) 4%, var(--panel)), var(--panel));
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: calc(28px * var(--dens-pad));
    position: relative; overflow: hidden;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  }
  .f-card::before {
    content:""; position:absolute; inset: 0;
    border-radius: inherit; pointer-events:none;
    background:
      linear-gradient(to right, var(--line) 1px, transparent 1px),
      linear-gradient(to bottom, var(--line) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse 70% 50% at 85% 15%, black 0%, transparent 65%);
    opacity: .35;
  }
  .f-card::after {
    content:""; position:absolute; inset: auto 0 0 0; height: 1px;
    background: linear-gradient(90deg, transparent, color-mix(in oklch, var(--card-accent) 60%, transparent), transparent);
    opacity: 0; transition: opacity .25s ease;
  }
  .f-card:hover {
    border-color: color-mix(in oklch, var(--card-accent) 35%, var(--line));
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -24px color-mix(in oklch, var(--card-accent) 50%, transparent);
  }
  .f-card:hover::after { opacity: 1; }
  .f-card > * { position: relative; z-index: 1; }
  .f-card.accent-2 { --card-accent: var(--accent-2); }
  .f-card.accent-3 { --card-accent: var(--accent-3); }
  .f-card.accent-cy { --card-accent: var(--accent-cyan); }
  .f-card.col-6 { grid-column: span 6; }
  .f-card.col-4 { grid-column: span 4; }
  .f-card.col-8 { grid-column: span 8; }
  .f-card.col-12 { grid-column: span 12; }
  @media (max-width: 900px) { .f-card { grid-column: span 12 !important; } }

  .f-corner {
    position: absolute; top: 0; right: 0; width: 120px; height: 120px;
    pointer-events: none; z-index: 0;
    background: radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--card-accent) 22%, transparent), transparent 70%);
  }
  .f-chip {
    position: absolute; top: 18px; right: 18px;
    width: 28px; height: 28px;
    display: grid; place-items: center;
    background: transparent;
    border: none;
    color: var(--card-accent);
    font-family: var(--mono); font-size: 16px; font-weight: 600;
    z-index: 2;
    opacity: .5;
  }
  .f-card:hover .f-chip { opacity: 1; }

  .f-badge {
    display:inline-flex; align-items:center; gap: 8px; padding: 4px 10px; border-radius: 6px;
    background: color-mix(in oklch, var(--accent-1) 15%, transparent);
    border: 1px solid color-mix(in oklch, var(--accent-1) 30%, transparent);
    color: color-mix(in oklch, var(--accent-1) 50%, white);
    font-family: var(--mono); font-size: 11px;
  }
  .f-card h3 {
    font-family: var(--display);
    font-size: 24px; letter-spacing: -0.02em; line-height: 1.2;
    margin: 16px 0 10px; font-weight: 600;
  }
  .f-card p { color: var(--ink-2); font-size: 14.5px; line-height: 1.55; margin: 0; }

  /* ---------- feature visuals ---------- */
  .report-grid { margin-top: 26px; display:grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
  @media (max-width: 900px) { .report-grid { grid-template-columns: repeat(2, 1fr); } }
  .report-tile {
    position: relative; padding: 14px 14px 44px; border-radius: 12px;
    background:
      linear-gradient(180deg, color-mix(in oklch, var(--tile-c) 12%, var(--panel-2)), var(--panel-2) 70%),
      var(--panel-2);
    border: 1px solid color-mix(in oklch, var(--tile-c) 25%, var(--line));
    overflow: hidden;
    isolation: isolate;
  }
  .report-tile::after {
    content:""; position:absolute; inset:0; z-index:0;
    background: radial-gradient(120px 80px at 100% 0%, color-mix(in oklch, var(--tile-c) 35%, transparent), transparent 70%);
    pointer-events: none;
  }
  .report-tile > * { position: relative; z-index: 1; }
  .report-kind { display:flex; align-items:center; gap: 6px; font-family: var(--mono); font-size: 10.5px; color: var(--tile-c); letter-spacing: 0.12em; text-transform: uppercase; }
  .report-kind::before { content:""; width:5px; height:5px; border-radius:50%; background: var(--tile-c); box-shadow: 0 0 8px var(--tile-c); }
  .report-val { font-family: var(--mono); font-size: 13px; color: var(--ink); margin-top: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .report-bottom {
    position: absolute; left: 14px; right: 14px; bottom: 12px;
    display:flex; align-items:flex-end; justify-content: space-between; gap: 10px;
  }
  .report-count {
    font-family: var(--display); font-size: 28px; line-height: 1; font-weight: 600;
    color: var(--ink); letter-spacing: -0.02em;
  }
  .report-count .u { font-size: 10.5px; font-family: var(--mono); color: var(--ink-3); margin-left: 6px; text-transform: uppercase; letter-spacing: 0.08em; }
  .report-spark { display:flex; align-items:flex-end; gap: 2px; height: 22px; }
  .report-spark span {
    width: 3px; border-radius: 1px;
    background: color-mix(in oklch, var(--tile-c) 70%, transparent);
  }

  /* workflow chain visual */
  .chain { margin-top: 26px; position: relative; padding: 4px 0; }
  .chain-rail {
    position: absolute; left: 18px; right: 18px; top: 50%;
    height: 1px; background: linear-gradient(90deg,
      color-mix(in oklch, var(--accent-2) 40%, transparent),
      color-mix(in oklch, var(--accent-1) 40%, transparent) 40%,
      color-mix(in oklch, var(--accent-cyan) 40%, transparent) 70%,
      color-mix(in oklch, #F6A5FF 40%, transparent));
    z-index: 0;
  }
  .chain-row { display:flex; align-items:stretch; gap: 0; position: relative; z-index: 1; }
  .chain-node {
    flex: 1; min-width: 0;
    padding: 12px 14px; border-radius: 12px;
    background: var(--panel-2); border: 1px solid color-mix(in oklch, var(--n-c) 35%, var(--line));
    display:flex; flex-direction: column; gap: 4px; position: relative;
    box-shadow: 0 8px 20px -14px color-mix(in oklch, var(--n-c) 50%, transparent);
  }
  .chain-node::before {
    content:""; position: absolute; top: 10px; right: 10px;
    width: 6px; height: 6px; border-radius: 50%; background: var(--n-c);
    box-shadow: 0 0 10px var(--n-c);
  }
  .chain-label { font-family: var(--mono); font-size: 10.5px; color: var(--n-c); letter-spacing: 0.12em; text-transform: uppercase; }
  .chain-val { font-family: var(--mono); font-size: 11.5px; color: var(--ink); word-break: break-word; line-height: 1.3; }
  .chain-meta { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); }
  .chain-arrow {
    align-self: center; flex: 0 0 auto; width: 26px; display:grid; place-items: center;
    color: var(--ink-4); font-family: var(--mono); font-size: 14px;
  }
  .chain-node.err .chain-val::after { content: "  ·  failed"; color: #E14A4A; font-size: 10.5px; }
  .chain-node.skip { opacity: .85; }
  .chain-node.skip .chain-val::after { content: "  ·  skipped"; color: var(--ink-3); font-size: 10.5px; }
  @media (max-width: 900px) {
    .chain-row { flex-direction: column; gap: 6px; }
    .chain-arrow { display: none; }
    .chain-rail { display: none; }
  }

  /* ---------- workflow ---------- */
  .flow {
    display:grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    margin-top: 48px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--panel);
  }
  @media (max-width: 900px) { .flow { grid-template-columns: 1fr; } }
  .flow-step { padding: 28px; border-right: 1px solid var(--line); position: relative; }
  .flow-step:last-child { border-right: none; }
  @media (max-width: 900px) {
    .flow-step { border-right: none; border-bottom: 1px solid var(--line); }
    .flow-step:last-child { border-bottom: none; }
  }
  .flow-num { font-family: var(--mono); font-size: 12px; color: var(--accent-2); letter-spacing: 0.1em; }
  .flow-step h4 { font-family: var(--display); font-size: 20px; letter-spacing: -0.02em; margin: 10px 0 8px; font-weight: 600; }
  .flow-step p { color: var(--ink-2); font-size: 13.5px; line-height: 1.5; margin: 0; }

  /* ---------- demo section ---------- */
  .demo-shell {
    margin-top: 48px;
    background: var(--panel);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6);
  }
  .demo-chrome {
    display:flex; align-items:center; gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
    background: var(--panel-2);
  }
  .demo-body { display:grid; grid-template-columns: 240px 1fr; min-height: 560px; }
  @media (max-width: 900px) { .demo-body { grid-template-columns: 1fr; } }
  .demo-side { border-right: 1px solid var(--line); padding: 16px; background: var(--panel-2); }
  .demo-side h5 { font-family: var(--mono); font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.1em; margin: 14px 10px 6px; }
  .demo-side-item { display:flex; align-items:center; gap: 10px; padding: 8px 10px; border-radius: 8px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
  .demo-side-item.active { background: color-mix(in oklch, var(--accent-1) 15%, transparent); color: var(--ink); }
  .demo-side-item .pill { margin-left: auto; font-family: var(--mono); font-size: 10px; color: var(--ink-3); }

  .demo-main { padding: 18px 20px; }
  .demo-tabs { display:flex; gap: 4px; background: var(--panel-2); padding: 4px; border-radius: 10px; border: 1px solid var(--line); width: fit-content; margin-bottom: 16px; }
  .demo-tabs button { background: transparent; color: var(--ink-3); border: 0; padding: 7px 14px; border-radius: 7px; font-family: var(--mono); font-size: 12px; cursor: pointer; }
  .demo-tabs button.on { background: var(--ink); color: var(--bg); }

  .search-bar {
    display:flex; align-items:center; gap: 10px; padding: 12px 14px;
    background: var(--panel-2); border: 1px solid var(--line-2); border-radius: 10px;
    margin-bottom: 16px; font-family: var(--mono); font-size: 13px;
  }
  .search-bar .prompt { color: var(--accent-2); }
  .search-bar .typing { color: var(--ink); border-right: 2px solid var(--accent-1); padding-right: 2px; animation: blink .9s steps(1) infinite; }
  @keyframes blink { 50% { border-color: transparent; } }
  .search-bar .kbd { margin-left:auto; font-family: var(--mono); font-size: 11px; color: var(--ink-3); padding: 2px 7px; border: 1px solid var(--line-2); border-radius: 5px; }

  /* ---------- ai tools strip ---------- */
  .ai-strip {
    margin-top: 48px;
    display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  }
  @media (max-width: 900px) { .ai-strip { grid-template-columns: repeat(2, 1fr); } }
  .ai-tool {
    padding: 20px; border: 1px solid var(--line); border-radius: 14px;
    background: var(--panel); display:flex; flex-direction: column; gap: 10px;
    transition: all .2s;
  }
  .ai-tool:hover { border-color: var(--accent-1); }
  .ai-tool .logo { width: 36px; height: 36px; border-radius: 8px; display:grid; place-items:center; background: var(--panel-2); border: 1px solid var(--line-2); font-family: var(--mono); font-weight: 600; font-size: 14px; }
  .ai-tool h5 { margin: 0; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
  .ai-tool p { margin: 0; color: var(--ink-3); font-size: 12.5px; font-family: var(--mono); }

  /* ---------- pricing ---------- */
  .pricing { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
  @media (max-width: 900px) { .pricing { grid-template-columns: 1fr; } }
  .price-card {
    padding: 28px; border-radius: var(--radius-lg); border: 1px solid var(--line);
    background: var(--panel); display:flex; flex-direction:column; gap: 16px;
    position: relative;
  }
  .price-card.featured {
    border-color: color-mix(in oklch, var(--accent-1) 50%, transparent);
    background: linear-gradient(180deg, color-mix(in oklch, var(--accent-1) 8%, var(--panel)), var(--panel));
    box-shadow: 0 20px 60px -20px color-mix(in oklch, var(--accent-1) 50%, transparent);
  }
  .price-card .tier { font-family: var(--mono); font-size: 12px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.1em; }
  .price-card .price { font-family: var(--display); font-size: 44px; letter-spacing: -0.03em; line-height: 1; font-weight: 600; }
  .price-card .price span { font-size: 15px; color: var(--ink-3); font-family: var(--sans); margin-left: 4px; }
  .price-card ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap: 10px; }
  .price-card li { color: var(--ink-2); font-size: 14px; display:flex; gap: 10px; align-items: flex-start; }
  .price-card li .tick { color: var(--accent-2); font-family: var(--mono); }
  .price-card .featured-flag {
    position: absolute; top: -12px; right: 20px; padding: 4px 10px; border-radius: 6px;
    background: var(--accent-1); color: white; font-family: var(--mono); font-size: 11px;
  }

  /* ---------- final cta ---------- */
  .final-cta {
    position: relative; margin: 60px 0 0; padding: 96px 48px 80px;
    border-radius: var(--radius-lg);
    background:
      radial-gradient(ellipse 70% 90% at 50% 110%, color-mix(in oklch, var(--accent-1) 45%, transparent), transparent 70%),
      radial-gradient(ellipse 40% 60% at 15% 10%, color-mix(in oklch, var(--accent-2) 25%, transparent), transparent 70%),
      radial-gradient(ellipse 40% 60% at 85% 10%, color-mix(in oklch, var(--accent-3) 20%, transparent), transparent 70%),
      linear-gradient(180deg, var(--panel), var(--panel-2));
    border: 1px solid var(--line-2);
    overflow: hidden;
    text-align: center;
  }
  .final-cta::before {
    content:""; position:absolute; inset:0;
    background-image:
      linear-gradient(to right, var(--line) 1px, transparent 1px),
      linear-gradient(to bottom, var(--line) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, black 0%, transparent 70%);
    opacity: .4; pointer-events:none;
  }
  .final-cta > * { position: relative; z-index: 1; }
  .mascot-cta {
    width: 180px; height: 180px; margin: 0 auto;
    filter: drop-shadow(0 30px 60px color-mix(in oklch, var(--accent-1) 60%, transparent));
    animation: mascotFloat 5s ease-in-out infinite;
  }
  @keyframes mascotFloat {
    0%,100% { transform: translateY(0) rotate(-2deg); }
    50%     { transform: translateY(-14px) rotate(3deg); }
  }
  .mascot-stage { position: relative; display:inline-block; padding: 60px 260px; }
  .mascot-stage::before {
    content:""; position:absolute; left:50%; top:50%;
    width: 220px; height: 220px; transform: translate(-50%,-50%);
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in oklch, var(--accent-1) 45%, transparent), transparent 65%);
    filter: blur(30px); z-index: 0;
    animation: pulseGlow 3.2s ease-in-out infinite;
  }
  @keyframes pulseGlow {
    0%,100% { opacity: .55; transform: translate(-50%,-50%) scale(1); }
    50%     { opacity: 1;   transform: translate(-50%,-50%) scale(1.12); }
  }
  .mascot-stage img { position: relative; z-index: 3; display:block; margin: 0 auto; }

  /* Log packets stream in from varied heights and converge on the owl */
  .log-packet {
    position: absolute; 
    font-family: var(--mono); font-size: 10.5px; line-height: 1;
    padding: 5px 9px; border-radius: 999px;
    background: var(--panel); border: 1px solid var(--line-2);
    white-space: nowrap;
    box-shadow: 0 6px 14px -6px rgba(0,0,0,.2);
  }
  .log-packet.L { left: 0;  animation: flowInL 3.6s ease-in infinite; }
  .log-packet.R { right: 0; animation: flowInR 3.6s ease-in infinite; }
  .log-packet.L.p1 { top: calc(50% - 64px); animation-delay: -0.2s; }
  .log-packet.L.p2 { top: calc(50% + 4px);  animation-delay: -1.4s; }
  .log-packet.L.p3 { top: calc(50% + 56px); animation-delay: -2.6s; }
  .log-packet.R.p1 { top: calc(50% - 48px); animation-delay: -0.9s; }
  .log-packet.R.p2 { top: calc(50% + 18px); animation-delay: -2.1s; }
  .log-packet.R.p3 { top: calc(50% + 68px); animation-delay: -3.0s; }
  .log-packet .lvl {
    display:inline-block; width:6px; height:6px; border-radius:50%;
    margin-right: 6px; vertical-align: 1px;
  }
  @keyframes flowInL {
    0%   { transform: translate(0, 0);     opacity: 0; }
    15%  { opacity: 1; }
    80%  { transform: translate(190px, 0); opacity: 1; }
    92%  { transform: translate(210px, 0); opacity: 0; }
    100% { transform: translate(210px, 0); opacity: 0; }
  }
  @keyframes flowInR {
    0%   { transform: translate(0, 0);      opacity: 0; }
    15%  { opacity: 1; }
    80%  { transform: translate(-190px, 0); opacity: 1; }
    92%  { transform: translate(-210px, 0); opacity: 0; }
    100% { transform: translate(-210px, 0); opacity: 0; }
  }

  /* Aggregated pulse emitted by the owl */
  .aggregate-pulse {
    position:absolute; left:50%; top:50%;
    width: 160px; height: 160px;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    border: 1.5px solid color-mix(in oklch, var(--accent-1) 70%, transparent);
    z-index: 2; pointer-events:none;
    animation: aggPulse 2.6s ease-out infinite;
  }
  .aggregate-pulse.delay { animation-delay: -1.3s; }
  @keyframes aggPulse {
    0%   { opacity: 0; transform: translate(-50%,-50%) scale(.6); }
    20%  { opacity: .8; }
    100% { opacity: 0; transform: translate(-50%,-50%) scale(1.8); }
  }

  @media (max-width: 700px) {
    .mascot-stage { padding: 40px 0; }
    .mascot-cta { width: 130px; height: 130px; margin: 0 auto; }
    .mascot-stage::before { width: 160px; height: 160px; filter: blur(22px); }
    .aggregate-pulse { width: 120px; height: 120px; }
    .log-packet { font-size: 9.5px; padding: 4px 7px; }
    .log-packet.L.p1 { top: calc(50% - 52px); }
    .log-packet.L.p2 { top: calc(50% + 2px);  }
    .log-packet.L.p3 { top: calc(50% + 46px); }
    .log-packet.R.p1 { top: calc(50% - 40px); }
    .log-packet.R.p2 { top: calc(50% + 16px); }
    .log-packet.R.p3 { top: calc(50% + 54px); }
    .log-packet.L { animation-name: flowInLm; }
    .log-packet.R { animation-name: flowInRm; }
  }
  @keyframes flowInLm {
    0%   { transform: translate(0, 0);     opacity: 0; }
    15%  { opacity: 1; }
    80%  { transform: translate(80px, 0);  opacity: 1; }
    92%  { transform: translate(96px, 0);  opacity: 0; }
    100% { transform: translate(96px, 0);  opacity: 0; }
  }
  @keyframes flowInRm {
    0%   { transform: translate(0, 0);      opacity: 0; }
    15%  { opacity: 1; }
    80%  { transform: translate(-80px, 0);  opacity: 1; }
    92%  { transform: translate(-96px, 0);  opacity: 0; }
    100% { transform: translate(-96px, 0);  opacity: 0; }
  }
  @media (max-width: 420px) {
    .mascot-cta { width: 108px; height: 108px; margin: 0 auto; }
    .mascot-stage::before { width: 130px; height: 130px; }
    .aggregate-pulse { width: 96px; height: 96px; }
    .log-packet { font-size: 9px; padding: 3px 6px; max-width: 90px; overflow: hidden; text-overflow: ellipsis; }
    .log-packet.L { animation-name: flowInLxs; }
    .log-packet.R { animation-name: flowInRxs; }
  }
  @keyframes flowInLxs {
    0%   { transform: translate(0, 0);     opacity: 0; }
    15%  { opacity: 1; }
    80%  { transform: translate(50px, 0);  opacity: 1; }
    92%  { transform: translate(64px, 0);  opacity: 0; }
    100% { transform: translate(64px, 0);  opacity: 0; }
  }
  @keyframes flowInRxs {
    0%   { transform: translate(0, 0);      opacity: 0; }
    15%  { opacity: 1; }
    80%  { transform: translate(-50px, 0);  opacity: 1; }
    92%  { transform: translate(-64px, 0);  opacity: 0; }
    100% { transform: translate(-64px, 0);  opacity: 0; }
  }

  .spark {
    position: absolute; font-family: var(--mono); font-size: 11px;
    padding: 5px 10px; border-radius: 20px;
    background: var(--panel); border: 1px solid var(--line-2);
    color: var(--ink-2);
    box-shadow: 0 10px 30px -10px rgba(0,0,0,.3);
    animation: sparkFloat 6s ease-in-out infinite;
  }
  .spark .d { display:inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; }
  .spark.s1 { top: 12%; left: 8%;  animation-delay: 0s; }
  .spark.s2 { top: 32%; right: 6%; animation-delay: -1.5s; }
  .spark.s3 { bottom: 28%; left: 10%; animation-delay: -3s; }
  .spark.s4 { bottom: 18%; right: 8%; animation-delay: -4.5s; }
  @keyframes sparkFloat {
    0%,100% { transform: translateY(0); }
    50%     { transform: translateY(-8px); }
  }
  @media (max-width: 800px) { .spark { display:none; } }

  .final-cta h2 {
    font-family: var(--display);
    font-size: clamp(42px, 6vw, 84px); letter-spacing: -0.04em; line-height: 0.98;
    margin: 0 0 18px; font-weight: 600;
  }
  .final-cta h2 .grad { color: transparent; background: linear-gradient(120deg, var(--accent-1) 10%, var(--accent-2) 60%, var(--accent-3) 95%); -webkit-background-clip: text; background-clip: text; }
  .final-cta p { color: var(--ink-2); font-size: 18px; max-width: 560px; margin: 0 auto 28px; line-height: 1.55; }

  /* ---------- footer ---------- */
  footer { padding: 48px 0 60px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 13px; margin-top: 100px; }
  .foot-in { display:flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
  .foot-links { display:flex; gap: 22px; }

  /* ---------- tweak panel ---------- */
  .tweak-panel {
    position: fixed; right: 20px; bottom: 20px; z-index: 100;
    width: 300px; max-height: 80vh; overflow: auto;
    background: var(--panel); border: 1px solid var(--line-2); border-radius: 14px;
    padding: 16px; box-shadow: 0 20px 60px -20px rgba(0,0,0,0.6);
    font-size: 13px;
    display: none;
  }
  .tweak-panel.open { display: block; }
  .tweak-panel h4 { margin: 0 0 12px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-3); }
  .tweak-group { padding: 10px 0; border-top: 1px solid var(--line); }
  .tweak-group:first-of-type { border-top: 0; padding-top: 4px; }
  .tweak-label { font-family: var(--mono); font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
  .tweak-opts { display:flex; gap: 6px; flex-wrap: wrap; }
  .tweak-opts button {
    background: var(--panel-2); color: var(--ink-2); border: 1px solid var(--line);
    padding: 6px 10px; border-radius: 7px; cursor: pointer; font-family: var(--mono); font-size: 11.5px;
  }
  .tweak-opts button.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
  .swatch-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .swatch { height: 28px; border-radius: 7px; cursor: pointer; border: 2px solid transparent; position: relative; }
  .swatch.on { border-color: var(--ink); }

  /* density */
  html[data-density="compact"] { --dens-pad: 0.72; }
  html[data-density="roomy"]   { --dens-pad: 1.2; }

  /* hero variants */
  html[data-hero="mockup"] .hero-terminal-variant { display: none; }
  html[data-hero="mockup"] .hero-mockup-variant { display: block; }
  html[data-hero="terminal"] .hero-mockup-variant { display: none; }
  html[data-hero="split"] .hero-terminal-variant { display: none; }
  html[data-hero="split"] .hero-mockup-variant { display: none; }
  html[data-hero="split"] .hero-split-variant { display: block; }
  .hero-mockup-variant, .hero-split-variant { display: none; }

  /* mockup variant */
  .mockup-card {
    background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--radius-lg);
    overflow: hidden; height: 540px; position: relative;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6);
  }
  .mockup-card .demo-body { grid-template-columns: 180px 1fr; min-height: auto; height: 100%; }
  .mockup-card .demo-side { padding: 12px; }
  .mockup-card .demo-main { padding: 14px 16px; overflow: hidden; }

  /* split variant */
  .split-visual { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; height: 540px; }
  .split-visual > div { background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 16px; overflow: hidden; }
  .split-visual .before { background: #0a0a18; }
  .split-visual .before h6 { font-family: var(--mono); font-size: 11px; color: #FF6C6C; margin: 0 0 10px; }
  .split-visual .after h6 { font-family: var(--mono); font-size: 11px; color: var(--accent-2); margin: 0 0 10px; }

  /* ---------- app mockup (matches real Owlogs UI) ---------- */
  .app-mock {
    background: var(--panel);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.5);
    display: grid;
    grid-template-columns: 200px 1fr;
    min-height: 560px;
  }
  /* hero mockup — narrower, hide sidebar */
  .app-mock.hero-size { grid-template-columns: 1fr; }
  .app-mock.hero-size .app-side { display: none; }
  .app-side {
    background: var(--panel-2);
    border-right: 1px solid var(--line);
    padding: 14px 12px;
    display: flex; flex-direction: column; gap: 3px;
    font-size: 13px;
  }
  .app-side .ws {
    display:flex; align-items:center; gap:8px;
    padding: 8px 10px; border-radius: 8px; margin-bottom: 8px;
    background: var(--panel); border: 1px solid var(--line);
  }
  .app-side .ws .ws-avatar { width: 22px; height: 22px; border-radius: 6px; background: linear-gradient(135deg, var(--accent-1), #1a1d4a); display:grid; place-items:center; color: white; font-family: var(--mono); font-size: 11px; font-weight: 600; }
  .app-side .ws .ws-lbl { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.08em; }
  .app-side .ws .ws-name { font-weight: 600; color: var(--ink); font-size: 13px; }
  .side-item {
    display:flex; align-items:center; gap: 10px; padding: 6px 10px;
    border-radius: 6px; color: var(--ink-2); font-size: 13px; cursor: pointer;
  }
  .side-item .ico { width: 14px; height: 14px; color: var(--ink-3); flex-shrink:0; }
  .side-item.active { background: color-mix(in oklch, var(--accent-1) 12%, transparent); color: var(--accent-1); font-weight: 500; }
  .side-item.active .ico { color: var(--accent-1); }
  .side-sub { margin: 0 0 0 22px; border-left: 1px solid var(--line); padding-left: 10px; display:flex; flex-direction:column; gap: 1px; }
  .side-sub .side-item { padding: 4px 8px; font-size: 12.5px; }
  .app-side .divider { height: 1px; background: var(--line); margin: 10px 2px; }
  .app-side .bottom { margin-top: auto; display:flex; flex-direction: column; gap: 1px; padding-top: 10px; border-top: 1px solid var(--line); }
  .app-side .user { display:flex; align-items:center; gap: 8px; padding: 6px 8px; }
  .app-side .user .av { width: 24px; height: 24px; border-radius: 50%; background: var(--accent-1); color: white; display:grid; place-items:center; font-family: var(--mono); font-size: 10.5px; font-weight: 600; }
  .app-side .user .nm { font-size: 12.5px; color: var(--ink); }

  .app-main { display:flex; flex-direction: column; min-width: 0; }
  .app-breadcrumb {
    height: 44px; padding: 0 18px;
    display:flex; align-items:center; gap: 8px;
    border-bottom: 1px solid var(--line);
    font-family: var(--sans); font-size: 13px; color: var(--ink-3);
  }
  .app-breadcrumb .sep { color: var(--ink-4); }
  .app-breadcrumb .cur { color: var(--ink); }
  .app-breadcrumb .right { margin-left:auto; display:flex; gap: 8px; align-items:center; }
  .app-breadcrumb .dot-btn { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); }

  .app-content { padding: 20px 22px; overflow: hidden; flex: 1; min-height: 0; }
  .app-title-row { display:flex; align-items:baseline; gap: 14px; margin-bottom: 16px; }
  .app-title-row h3 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
  .env-pill {
    display:inline-flex; align-items:center; gap: 6px;
    padding: 4px 10px; border-radius: 6px;
    background: var(--panel-2); border: 1px solid var(--line-2);
    font-size: 12px; color: var(--ink-2);
  }
  .env-pill::after { content: "⌄"; color: var(--ink-4); margin-left: 4px; }
  .app-title-row .count { font-size: 13px; color: var(--ink-3); }
  .app-title-row .count b { color: var(--ink); font-weight: 600; }
  .app-title-row .warn-dot { color: var(--accent-3); }

  .app-searchbar {
    display:flex; align-items:stretch; gap: 8px;
    padding: 8px 10px;
    background: var(--panel-2); border: 1px solid var(--line);
    border-radius: 10px; margin-bottom: 14px;
    font-size: 13px; font-family: var(--sans);
  }
  .app-searchbar .input {
    flex: 1; color: var(--ink-3); font-family: var(--mono); font-size: 12px;
    padding: 4px 6px;
  }
  .app-searchbar .input .cur { border-right: 2px solid var(--accent-1); animation: blink .9s steps(1) infinite; padding-right: 2px; }
  .app-searchbar .seg { display:flex; gap: 4px; align-items: center; }
  .app-searchbar .btn-s {
    display:inline-flex; align-items:center; gap: 4px;
    padding: 4px 8px; border-radius: 6px; border: 1px solid var(--line-2);
    background: var(--panel); color: var(--ink-2);
    font-family: var(--mono); font-size: 11px;
    cursor: pointer; white-space: nowrap;
  }
  .app-searchbar .btn-s.ai { background: color-mix(in oklch, var(--accent-1) 15%, transparent); border-color: color-mix(in oklch, var(--accent-1) 40%, transparent); color: var(--accent-1); }
  .app-searchbar .btn-s.perm { color: color-mix(in oklch, var(--accent-1) 60%, var(--ink)); }
  .app-searchbar .btn-s.clear { border-color: color-mix(in oklch, #FF6C6C 40%, transparent); color: #E14A4A; }
  html[data-theme="dark"] .app-searchbar .btn-s.clear { color: #FF9E9E; }
  .app-searchbar .btn-s.icon { padding: 4px 7px; }

  .histogram {
    position: relative; height: 60px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 10px;
    padding: 0 2px;
  }
  .histogram .bars { display:flex; align-items:flex-end; height: 46px; gap: 2px; }
  .histogram .bar {
    flex: 1;
    background: color-mix(in oklch, var(--accent-1) 35%, transparent);
    border-radius: 2px 2px 0 0;
    min-height: 2px;
    position: relative;
  }
  .histogram .bar.selected { background: var(--ink); }
  .histogram .bar .err {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: #E14A4A; border-radius: 2px 2px 0 0;
  }
  .histogram .ts {
    display:flex; justify-content: space-between;
    font-family: var(--mono); font-size: 10px; color: var(--ink-3);
    padding: 4px 2px 0;
  }

  .legend { display:flex; flex-wrap: wrap; gap: 10px 14px; padding: 6px 0 14px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
  .legend .lg { display:inline-flex; align-items:center; gap: 6px; font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; }
  .legend .lg::before { content:""; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--ink-3)); }

  /* log group rows */
  .log-list { display:flex; flex-direction: column; gap: 6px; }
  .log-group {
    display:flex; align-items: center; gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    font-family: var(--sans); font-size: 12.5px;
    transition: background .15s ease;
  }
  .log-group:hover { background: var(--panel-2); }
  .log-group.expanded { background: var(--panel-2); }
  .log-group .chev { color: var(--ink-4); font-family: var(--mono); width: 10px; text-align:center; cursor: pointer; }
  .tag {
    display:inline-flex; align-items:center;
    font-family: var(--mono); font-size: 10.5px; font-weight: 600;
    padding: 2px 7px; border-radius: 4px; letter-spacing: 0.03em;
  }
  .tag.method-get    { background: color-mix(in oklch, #22C55E 18%, transparent); color: #198F46; border: 1px solid color-mix(in oklch, #22C55E 35%, transparent); }
  .tag.method-post   { background: color-mix(in oklch, var(--accent-1) 18%, transparent); color: color-mix(in oklch, var(--accent-1) 60%, black); border: 1px solid color-mix(in oklch, var(--accent-1) 35%, transparent); }
  .tag.method-put    { background: color-mix(in oklch, #E14A4A 18%, transparent); color: #C23A3A; border: 1px solid color-mix(in oklch, #E14A4A 35%, transparent); }
  .tag.method-putretry { background: color-mix(in oklch, #E14A4A 18%, transparent); color: #C23A3A; border: 1px solid color-mix(in oklch, #E14A4A 35%, transparent); }
  .tag.method-event  { background: color-mix(in oklch, var(--accent-1) 18%, transparent); color: color-mix(in oklch, var(--accent-1) 55%, black); border: 1px solid color-mix(in oklch, var(--accent-1) 35%, transparent); }
  .tag.method-queue  { background: color-mix(in oklch, var(--accent-cyan) 20%, transparent); color: #2580A3; border: 1px solid color-mix(in oklch, var(--accent-cyan) 35%, transparent); }
  .tag.method-notif  { background: color-mix(in oklch, #F6A5FF 20%, transparent); color: #9B3AC4; border: 1px solid color-mix(in oklch, #F6A5FF 40%, transparent); }

  .tag.env    { background: color-mix(in oklch, var(--accent-1) 10%, transparent); color: color-mix(in oklch, var(--accent-1) 60%, var(--ink-2)); border: 1px solid var(--line-2); font-weight: 500; }
  .tag.lvl-debug  { background: color-mix(in oklch, #6B7280 15%, transparent); color: var(--ink-3); border: 1px solid var(--line-2); }
  .tag.lvl-info   { background: color-mix(in oklch, #22C55E 15%, transparent); color: #198F46; border: 1px solid color-mix(in oklch, #22C55E 30%, transparent); }
  .tag.lvl-warn   { background: color-mix(in oklch, var(--accent-3) 18%, transparent); color: #B06000; border: 1px solid color-mix(in oklch, var(--accent-3) 35%, transparent); }
  .tag.lvl-error  { background: color-mix(in oklch, #E14A4A 15%, transparent); color: #C23A3A; border: 1px solid color-mix(in oklch, #E14A4A 30%, transparent); }
  .tag.lvl-notice { background: color-mix(in oklch, var(--accent-cyan) 15%, transparent); color: #2580A3; border: 1px solid color-mix(in oklch, var(--accent-cyan) 30%, transparent); }

  html[data-theme="dark"] .tag.method-get { color: #5AE28A; }
  html[data-theme="dark"] .tag.method-put,
  html[data-theme="dark"] .tag.method-putretry { color: #FFA0A0; }
  html[data-theme="dark"] .tag.method-post, html[data-theme="dark"] .tag.method-event { color: #BFA8FF; }
  html[data-theme="dark"] .tag.method-queue { color: #8ADAFF; }
  html[data-theme="dark"] .tag.method-notif { color: #FFB8F0; }
  html[data-theme="dark"] .tag.lvl-info { color: #5AE28A; }
  html[data-theme="dark"] .tag.lvl-warn { color: #FFC977; }
  html[data-theme="dark"] .tag.lvl-error { color: #FFA0A0; }
  html[data-theme="dark"] .tag.lvl-notice { color: #8ADAFF; }

  .log-group .path { font-family: var(--mono); font-size: 12px; color: var(--ink); }
  .log-group .path .dim { color: var(--ink-3); }
  .log-group .meta-right { margin-left: auto; display:flex; gap: 10px; align-items:center; font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
  .log-group .meta-right .count { background: var(--panel-2); border: 1px solid var(--line); padding: 1px 6px; border-radius: 4px; color: var(--ink-2); }

  .log-sub {
    margin-left: 28px;
    padding-left: 14px;
    border-left: 1px dashed var(--line-2);
    display:flex; flex-direction: column; gap: 3px;
    padding-top: 2px; padding-bottom: 6px;
  }
  .log-sub-row {
    display:flex; align-items:center; gap: 8px;
    padding: 4px 8px; border-radius: 6px;
    font-family: var(--mono); font-size: 11.5px; color: var(--ink-2);
  }
  .log-sub-row .ts { color: var(--ink-4); font-size: 10.5px; min-width: 48px; }
  .log-sub-row .src { color: var(--ink-3); font-size: 11px; }
  .log-sub-row .msg { color: var(--ink-2); }
  .log-sub-row .right { margin-left:auto; color: var(--ink-4); font-size: 10.5px; }

  /* noise */
  .noise::before {
    content:""; position: fixed; inset:0; pointer-events:none; z-index:0;
    background-image: url("/vendor/owlogs-landing/assets/noise.svg");
    mix-blend-mode: overlay; opacity: 0.5;
  }
  /* ---------- stats bar ---------- */
  .stats-strip {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    background: var(--panel);
  }
  .stats-strip > div { padding: 28px 24px; border-right: 1px solid var(--line); }
  .stats-strip > div:last-child { border-right: none; }
  .stats-strip .num { font-family: var(--display); font-size: 36px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; }
  .stats-strip .num .accent { color: transparent; background: linear-gradient(120deg, var(--accent-1), var(--accent-2)); -webkit-background-clip: text; background-clip: text; }
  .stats-strip .lbl { margin-top: 8px; font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.1em; }
  @media (max-width: 900px) {
    .stats-strip { grid-template-columns: repeat(2, 1fr); }
    .stats-strip > div:nth-child(2) { border-right: none; }
    .stats-strip > div:nth-child(1), .stats-strip > div:nth-child(2) { border-bottom: 1px solid var(--line); }
    .stats-strip .num { font-size: 28px; }
  }

  /* ---------- kanban mockup ---------- */
  .kanban-board {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
    background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--radius-lg);
    padding: 18px; margin-top: 40px;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.4);
  }
  @media (max-width: 900px) { .kanban-board { grid-template-columns: 1fr; } }
  .kanban-col { background: var(--panel-2); border-radius: 12px; padding: 12px; min-height: 380px; }
  .kanban-head { display:flex; align-items:center; justify-content:space-between; padding: 4px 4px 12px; }
  .kanban-head .title { display:flex; align-items:center; gap: 8px; font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.1em; }
  .kanban-head .title .dot { width: 8px; height: 8px; border-radius: 50%; }
  .kanban-head .count { font-family: var(--mono); font-size: 11px; color: var(--ink-3); padding: 1px 6px; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; }
  .kanban-col.open    .title .dot { background: #E14A4A; box-shadow: 0 0 10px #E14A4A; }
  .kanban-col.resolv  .title .dot { background: var(--accent-2); box-shadow: 0 0 10px var(--accent-2); }
  .kanban-col.ignored .title .dot { background: var(--ink-3); }
  .kanban-col.open    .title { color: #E14A4A; }
  .kanban-col.resolv  .title { color: var(--accent-2); }
  .kanban-col.ignored .title { color: var(--ink-3); }
  html[data-theme="dark"] .kanban-col.open .title { color: #FFA0A0; }

  .issue-card {
    background: var(--panel); border: 1px solid var(--line); border-radius: 10px;
    padding: 12px; margin-bottom: 10px; cursor: grab;
    transition: border-color .15s ease, transform .15s ease;
  }
  .issue-card:hover { border-color: var(--line-2); transform: translateY(-1px); }
  .issue-card.pinned { border-color: color-mix(in oklch, var(--accent-3) 50%, transparent); background: linear-gradient(180deg, color-mix(in oklch, var(--accent-3) 8%, var(--panel)), var(--panel)); }
  .issue-row1 { display:flex; align-items:center; gap: 6px; margin-bottom: 6px; }
  .issue-kind {
    font-family: var(--mono); font-size: 10px; font-weight: 600;
    padding: 2px 6px; border-radius: 4px; letter-spacing: 0.04em;
  }
  .issue-kind.exception { background: color-mix(in oklch, #E14A4A 16%, transparent); color: #C23A3A; }
  .issue-kind.n1        { background: color-mix(in oklch, var(--accent-3) 18%, transparent); color: #B06000; }
  .issue-kind.slow      { background: color-mix(in oklch, var(--accent-cyan) 18%, transparent); color: #2580A3; }
  html[data-theme="dark"] .issue-kind.exception { color: #FFA0A0; }
  html[data-theme="dark"] .issue-kind.n1 { color: #FFC977; }
  html[data-theme="dark"] .issue-kind.slow { color: #8ADAFF; }
  .issue-pin { margin-left: auto; color: var(--accent-3); font-size: 14px; line-height: 1; }
  .issue-title { font-family: var(--mono); font-size: 12px; color: var(--ink); margin-bottom: 4px; word-break: break-word; line-height: 1.3; }
  .issue-meta { font-size: 11px; color: var(--ink-3); display:flex; align-items:center; gap: 10px; }
  .issue-meta b { color: var(--ink-2); font-weight: 500; }
  .issue-spark { display:flex; align-items:flex-end; gap: 1px; height: 14px; margin-top: 8px; }
  .issue-spark span { width: 3px; background: color-mix(in oklch, var(--card-c, var(--accent-1)) 60%, transparent); border-radius: 1px; min-height: 1px; }

  /* drag ghost */
  .issue-card.dragging { transform: rotate(-1.5deg) scale(1.02); box-shadow: 0 20px 40px -20px rgba(0,0,0,.4); border-color: var(--accent-1); position: relative; z-index: 5; }

  /* ---------- search modes ---------- */
  .search-modes { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
  @media (max-width: 900px) { .search-modes { grid-template-columns: 1fr; } }
  .mode-card {
    background: var(--panel); border: 1px solid var(--line); border-radius: 16px;
    padding: 22px; position: relative; overflow: hidden;
    --mc: var(--accent-1);
  }
  .mode-card.c2 { --mc: var(--accent-2); }
  .mode-card.c3 { --mc: var(--accent-3); }
  .mode-card::before {
    content:""; position:absolute; top:0; right:0; width: 140px; height: 140px;
    background: radial-gradient(circle at 100% 0, color-mix(in oklch, var(--mc) 25%, transparent), transparent 70%);
    pointer-events: none;
  }
  .mode-card .mode-kind { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; color: var(--mc); text-transform: uppercase; }
  .mode-card h4 { font-family: var(--display); font-size: 22px; margin: 8px 0 6px; letter-spacing: -0.02em; line-height: 1.2; font-weight: 600; }
  .mode-card .mode-sub { color: var(--ink-3); font-size: 13px; font-family: var(--mono); margin-bottom: 14px; }
  .mode-card .mode-query {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 11px; border-radius: 8px;
    background: var(--panel-2); border: 1px solid var(--line);
    font-family: var(--mono); font-size: 12px; color: var(--ink-2);
    margin-bottom: 14px;
  }
  .mode-card .mode-query::before { content:"?"; color: var(--mc); }
  .mode-result { display:flex; align-items:center; gap: 10px; padding: 8px 10px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 6px; font-family: var(--mono); font-size: 11.5px; }
  .mode-result .score { color: var(--mc); font-weight: 600; }
  .mode-result .txt { color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
  .mode-card .rrf-tag {
    display:inline-flex; align-items:center; gap: 5px;
    margin-top: 12px; padding: 4px 8px;
    background: color-mix(in oklch, var(--mc) 12%, transparent);
    border: 1px solid color-mix(in oklch, var(--mc) 30%, transparent);
    color: var(--mc); border-radius: 6px;
    font-family: var(--mono); font-size: 10.5px;
  }

  /* ---------- chat mockup ---------- */
  .chat-block {
    display:grid; grid-template-columns: 1fr 320px; gap: 18px;
    margin-top: 40px; min-height: 480px;
  }
  @media (max-width: 900px) { .chat-block { grid-template-columns: 1fr; } }
  .chat-pane {
    background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.4);
    display: flex; flex-direction: column;
  }
  .chat-head {
    padding: 12px 16px; border-bottom: 1px solid var(--line);
    display:flex; align-items:center; gap: 10px; font-family: var(--mono); font-size: 12px; color: var(--ink-3);
    background: var(--panel-2);
  }
  .chat-head .live { display:inline-flex; align-items:center; gap: 6px; margin-left: auto; }
  .chat-head .live::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--accent-2); box-shadow:0 0 8px var(--accent-2); animation: livePulse 1.6s ease-in-out infinite; }
  @keyframes livePulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
  .chat-body { padding: 18px; flex: 1; display:flex; flex-direction: column; gap: 12px; min-height: 360px; }
  .msg { max-width: 80%; }
  .msg.user { align-self: flex-end; padding: 10px 14px; background: var(--accent-1); color: white; border-radius: 14px 14px 4px 14px; font-size: 14px; }
  .msg.ai   { align-self: flex-start; padding: 10px 14px; background: var(--panel-2); border: 1px solid var(--line); color: var(--ink); border-radius: 14px 14px 14px 4px; font-size: 14px; }
  .msg.ai .meta { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); margin-bottom: 6px; }
  .msg.ai code { font-family: var(--mono); font-size: 11.5px; background: var(--bg); padding: 1px 6px; border-radius: 4px; color: var(--accent-2); }
  .msg.tool {
    align-self: flex-start; padding: 8px 12px; background: transparent;
    border: 1px dashed var(--line-2); border-radius: 10px;
    font-family: var(--mono); font-size: 11.5px; color: var(--ink-3);
    display: inline-flex; align-items:center; gap: 8px;
  }
  .msg.tool .tname { color: var(--accent-cyan); }
  .msg.tool .ok { color: var(--accent-2); margin-left:auto; }
  .chat-foot { padding: 12px; border-top: 1px solid var(--line); display:flex; gap: 8px; background: var(--panel-2); }
  .chat-foot .inp { flex:1; padding: 10px 12px; background: var(--panel); border:1px solid var(--line-2); border-radius: 10px; color: var(--ink-3); font-size: 13px; font-family: var(--mono); }
  .chat-foot .send { background: var(--ink); color: var(--bg); border:0; padding: 0 14px; border-radius: 10px; font-weight: 500; font-family: var(--sans); }
  .chat-foot .mode-toggle { display:flex; gap:2px; background: var(--panel); border:1px solid var(--line); padding:3px; border-radius: 8px; font-family: var(--mono); font-size: 10.5px; align-items:center; }
  .chat-foot .mode-toggle button { background:transparent; color: var(--ink-3); border:0; padding: 5px 9px; border-radius: 6px; cursor: pointer; }
  .chat-foot .mode-toggle button.on { background: var(--ink); color: var(--bg); }

  .agents-pane {
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 18px; display:flex; flex-direction: column; gap: 10px;
  }
  .agents-pane h5 { margin: 0 0 4px; font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.12em; }
  .agent-item {
    padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2);
    display:flex; flex-direction: column; gap: 4px;
  }
  .agent-item .a-name { font-family: var(--mono); font-size: 12px; color: var(--ink); font-weight: 500; }
  .agent-item .a-desc { font-size: 11.5px; color: var(--ink-3); line-height: 1.4; }
  .provider-strip { display:flex; flex-wrap:wrap; gap: 6px; margin-top: 4px; }
  .provider-strip span {
    font-family: var(--mono); font-size: 10.5px; padding: 3px 7px;
    background: var(--panel-2); border: 1px solid var(--line); border-radius: 5px; color: var(--ink-3);
  }

  /* ---------- github flow ---------- */
  .gh-flow { display:grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; margin-top: 40px; }
  @media (max-width: 900px) { .gh-flow { grid-template-columns: 1fr; } .gh-flow .gh-arrow { display:none; } }
  .gh-step {
    background: var(--panel); border: 1px solid var(--line); border-radius: 14px;
    padding: 18px; display:flex; flex-direction: column; gap: 8px;
  }
  .gh-step .gh-num { font-family: var(--mono); font-size: 10.5px; color: var(--accent-1); letter-spacing: 0.12em; }
  .gh-step h5 { font-family: var(--display); font-size: 17px; margin: 0; font-weight: 600; letter-spacing: -0.01em; }
  .gh-step p { font-size: 13px; color: var(--ink-3); line-height: 1.5; margin: 0; }
  .gh-step .gh-card {
    margin-top: 4px; padding: 10px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px;
    font-family: var(--mono); font-size: 11.5px; color: var(--ink-2);
  }
  .gh-arrow { align-self: center; color: var(--ink-4); font-family: var(--mono); font-size: 18px; }

  /* ---------- security strip ---------- */
  .sec-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 40px; }
  @media (max-width: 900px) { .sec-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .sec-grid { grid-template-columns: 1fr; } }
  .sec-tile {
    padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel);
    display: flex; flex-direction: column; gap: 4px;
  }
  .sec-tile .sec-kind { font-family: var(--mono); font-size: 10.5px; color: var(--accent-cyan); letter-spacing: 0.12em; text-transform: uppercase; }
  .sec-tile h6 { font-family: var(--display); font-size: 16px; margin: 4px 0 4px; font-weight: 600; letter-spacing: -0.01em; }
  .sec-tile p { font-size: 12.5px; color: var(--ink-3); line-height: 1.5; margin: 0; }

  /* ---------- faq ---------- */
  .faq { max-width: 820px; margin: 40px auto 0; }
  .faq-item {
    border-bottom: 1px solid var(--line);
    padding: 18px 4px;
  }
  .faq-item:first-child { border-top: 1px solid var(--line); }
  .faq-q {
    display:flex; align-items:center; justify-content: space-between;
    cursor: pointer; gap: 16px;
    font-family: var(--display); font-size: 18px; letter-spacing: -0.01em; color: var(--ink); font-weight: 500;
  }
  .faq-q .chev { color: var(--ink-3); font-family: var(--mono); transition: transform .2s ease; }
  .faq-item.open .faq-q .chev { transform: rotate(180deg); }
  .faq-a {
    max-height: 0; overflow: hidden; transition: max-height .35s ease;
    color: var(--ink-2); font-size: 15px; line-height: 1.6;
  }
  .faq-item.open .faq-a { max-height: 320px; padding-top: 12px; }
  .faq-a code { font-family: var(--mono); font-size: 13px; background: var(--panel-2); padding: 1px 6px; border-radius: 4px; color: var(--accent-1); }

  /* hero side: stats accents */
  .hero-counter {
    display:flex; align-items:center; gap: 14px; flex-wrap: wrap;
    margin-top: 28px; padding: 14px; border-radius: 14px;
    background: var(--panel); border: 1px solid var(--line);
  }
  .hero-counter .col { display:flex; flex-direction: column; gap: 2px; }
  .hero-counter .n { font-family: var(--display); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); line-height: 1; }
  .hero-counter .n .grad { color: transparent; background: linear-gradient(120deg, var(--accent-1), var(--accent-3)); -webkit-background-clip: text; background-clip: text; }
  .hero-counter .l { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.08em; }
  .hero-counter .arr { color: var(--ink-4); font-family: var(--mono); }

  /* ---------- install wizard ---------- */
  .install-wiz {
    margin-top: 44px; padding: 0;
    background: var(--panel); border: 1px solid var(--line-2);
    border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.4);
  }
  .install-wiz-chrome {
    display:flex; align-items:center; gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
    background: var(--panel-2);
    font-family: var(--mono); font-size: 12px; color: var(--ink-3);
  }
  .install-wiz-chrome .dots { display:flex; gap: 6px; margin-right: 4px; }
  .install-wiz-chrome .dots i { width: 10px; height: 10px; border-radius: 50%; display:inline-block; }
  .install-wiz-chrome .dots i:nth-child(1){ background:#FF5F56; }
  .install-wiz-chrome .dots i:nth-child(2){ background:#FFBD2E; }
  .install-wiz-chrome .dots i:nth-child(3){ background:#27C93F; }
  .install-wiz-chrome .badge { margin-left:auto; padding:3px 8px; border-radius: 100px; background: color-mix(in oklch, var(--accent-2) 14%, transparent); color: var(--accent-2); font-size: 11px; border: 1px solid color-mix(in oklch, var(--accent-2) 30%, transparent); }

  .install-stepper {
    display:grid; grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--line); background: var(--panel-2);
  }
  .install-stepper .step-pill {
    display:flex; align-items:center; gap: 10px;
    padding: 12px 18px;
    border-right: 1px solid var(--line);
    position: relative;
    cursor: pointer;
    user-select: none;
    transition: background .15s ease;
  }
  .install-stepper .step-pill:hover { background: color-mix(in oklch, var(--accent-1) 6%, transparent); }
  .install-stepper .step-pill:focus-visible { outline: 2px solid var(--accent-1); outline-offset: -2px; }
  .install-stepper .step-pill:last-child { border-right: none; }
  .install-stepper .step-pill .n {
    width: 22px; height: 22px; border-radius: 50%;
    display:grid; place-items:center;
    font-family: var(--mono); font-size: 11px; font-weight: 600;
    background: var(--panel); border: 1px solid var(--line-2);
    color: var(--ink-3);
  }
  .install-stepper .step-pill.done .n { background: var(--accent-2); border-color: var(--accent-2); color: white; }
  .install-stepper .step-pill.active .n { background: var(--ink); border-color: var(--ink); color: var(--bg); }
  .install-stepper .step-pill .t {
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.05em;
    color: var(--ink-3); text-transform: uppercase;
  }
  .install-stepper .step-pill.done .t { color: var(--accent-2); }
  .install-stepper .step-pill.active .t { color: var(--ink); }
  .install-stepper .step-pill .check { color: var(--accent-2); font-family: var(--mono); font-size: 13px; margin-left: auto; }

  .install-body {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    min-height: 360px;
  }
  .install-body > .col {
    padding: 28px 30px;
    border-right: 1px solid var(--line);
  }
  .install-body > .col:last-child {
    border-right: none;
    background: linear-gradient(180deg, var(--panel-2), var(--panel));
  }
  .install-body .step-kicker { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-1); }
  .install-body h4 { font-family: var(--display); font-size: 26px; margin: 10px 0 12px; letter-spacing: -0.02em; line-height: 1.1; font-weight: 600; }
  .install-body p { color: var(--ink-2); font-size: 14.5px; line-height: 1.55; margin: 0 0 18px; }
  .install-body .next-row { display:flex; gap: 8px; align-items: center; margin-top: 20px; }
  .install-body .next-row .btn { padding: 8px 14px; font-size: 13px; }
  .install-body .next-row .est { font-family: var(--mono); font-size: 11px; color: var(--ink-3); margin-left: auto; }

  .code-block {
    background: var(--bg); border: 1px solid var(--line);
    border-radius: 10px; overflow: hidden;
    font-family: var(--mono); font-size: 12.5px; color: var(--ink-2);
    box-shadow: 0 12px 30px -16px rgba(0,0,0,.3);
  }
  .code-block .cb-head {
    padding: 8px 12px; border-bottom: 1px solid var(--line);
    display:flex; align-items: center; gap: 8px;
    background: var(--panel-2);
    font-size: 11px; color: var(--ink-3);
  }
  .code-block .cb-head .file { color: var(--ink-2); }
  .code-block .cb-head .copy { margin-left:auto; padding: 2px 8px; font-size: 10.5px; color: var(--ink-3); border: 1px solid var(--line); border-radius: 5px; }
  .code-block .cb-body { padding: 14px 16px; line-height: 1.7; white-space: pre-wrap; }
  .code-block .c-kw { color: #F6A5FF; }
  .code-block .c-key { color: var(--accent-cyan); }
  .code-block .c-str { color: var(--accent-2); }
  .code-block .c-com { color: var(--ink-4); }
  .code-block .c-fn  { color: var(--accent-3); }
  .code-block .c-prompt { color: var(--accent-2); margin-right: 8px; }
  html[data-theme="light"] .code-block .c-kw { color: #B842B5; }
  html[data-theme="light"] .code-block .c-key { color: #2580A3; }
  html[data-theme="light"] .code-block .c-str { color: #198F46; }
  html[data-theme="light"] .code-block .c-com { color: var(--ink-3); }
  html[data-theme="light"] .code-block .c-fn { color: #B06000; }

  .check-list { display:flex; flex-direction: column; gap: 6px; margin-top: 12px; }
  .check-list .li { display:flex; align-items:center; gap: 10px; font-family: var(--mono); font-size: 12px; color: var(--ink-2); }
  .check-list .li .b { color: var(--accent-2); font-weight: 600; }

  .mcp-pick { display:flex; gap: 8px; margin: 8px 0 14px; flex-wrap: wrap; }
  .mcp-pick .opt {
    display:inline-flex; align-items:center; gap: 8px;
    padding: 7px 11px; border-radius: 9px;
    background: var(--panel); border: 1px solid var(--line);
    font-family: var(--mono); font-size: 11.5px; color: var(--ink-2);
  }
  .mcp-pick .opt.on { background: color-mix(in oklch, var(--accent-1) 12%, var(--panel)); border-color: color-mix(in oklch, var(--accent-1) 40%, transparent); color: var(--ink); }
  .mcp-pick .opt::before { content:"○"; color: var(--ink-4); }
  .mcp-pick .opt.on::before { content:"●"; color: var(--accent-1); }

  .verify-toast {
    display:flex; align-items:center; gap: 10px;
    padding: 12px 14px; border-radius: 10px; margin-top: 14px;
    background: color-mix(in oklch, var(--accent-2) 10%, var(--panel-2));
    border: 1px solid color-mix(in oklch, var(--accent-2) 35%, transparent);
    font-family: var(--mono); font-size: 12px; color: var(--ink);
  }
  .verify-toast .ok { width: 18px; height: 18px; border-radius: 50%; background: var(--accent-2); color: white; display:grid; place-items:center; font-size: 11px; font-weight: 700; }
  .verify-toast .meta { margin-left:auto; color: var(--ink-3); font-size: 11px; }

  @media (max-width: 900px) {
    .install-stepper { grid-template-columns: repeat(2, 1fr); }
    .install-stepper .step-pill:nth-child(2) { border-right: none; }
    .install-stepper .step-pill:nth-child(1), .install-stepper .step-pill:nth-child(2) { border-bottom: 1px solid var(--line); }
    .install-body { grid-template-columns: 1fr; min-height: 0; }
    .install-body > .col { border-right: none; border-bottom: 1px solid var(--line); }
    .install-body > .col:last-child { border-bottom: none; }
  }

  /* ---------- copy for AI / markdown export ---------- */
  .export-grid {
    display: grid; grid-template-columns: 1fr 1.15fr; gap: 22px; margin-top: 40px; align-items: stretch;
  }
  @media (max-width: 960px) { .export-grid { grid-template-columns: 1fr; } }
  .export-left {
    background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 28px; display: flex; flex-direction: column; gap: 16px;
  }
  .export-trigger {
    display:flex; gap: 10px; align-items: center;
    padding: 12px 16px; border-radius: 12px;
    background: var(--ink); color: var(--bg);
    font-family: var(--mono); font-size: 13px; font-weight: 500;
    width: fit-content; cursor: pointer;
  }
  .export-trigger .ico { color: var(--accent-2); }
  .export-toast {
    display:inline-flex; gap: 8px; align-items: center;
    padding: 8px 12px; border-radius: 100px;
    background: color-mix(in oklch, var(--accent-2) 12%, transparent);
    border: 1px solid color-mix(in oklch, var(--accent-2) 30%, transparent);
    color: var(--accent-2); font-family: var(--mono); font-size: 11.5px;
    width: fit-content;
  }
  .export-toast .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 8px var(--accent-2); }
  .export-left h4 { font-family: var(--display); font-size: 22px; margin: 4px 0 0; letter-spacing: -0.02em; line-height: 1.2; font-weight: 600; }
  .export-left p { font-size: 14.5px; color: var(--ink-2); line-height: 1.55; margin: 0; }
  .redact-list {
    margin-top: 8px; padding: 16px 18px;
    background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px;
    display: flex; flex-direction: column; gap: 10px;
  }
  .redact-list .label {
    font-family: var(--mono); font-size: 10.5px; color: var(--ink-3);
    text-transform: uppercase; letter-spacing: 0.12em;
  }
  .redact-list .li {
    display:flex; align-items:center; gap: 10px;
    font-family: var(--mono); font-size: 12px; color: var(--ink-2);
  }
  .redact-list .li .x { color: var(--accent-2); font-weight: 600; }
  .redact-list .li code { background: var(--bg); padding: 1px 6px; border-radius: 4px; color: var(--accent-cyan); font-size: 11px; }
  .export-targets { display:flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
  .export-targets span {
    font-family: var(--mono); font-size: 10.5px; padding: 4px 8px;
    background: var(--panel-2); border: 1px solid var(--line); border-radius: 6px;
    color: var(--ink-2);
  }

  .export-right {
    background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.4);
    display: flex; flex-direction: column;
    height: 640px;
  }
  .export-chrome {
    padding: 10px 14px; background: var(--panel-2); border-bottom: 1px solid var(--line);
    display:flex; align-items:center; gap: 10px;
    font-family: var(--mono); font-size: 11.5px; color: var(--ink-3);
  }
  .export-chrome .dots { display:flex; gap:5px; }
  .export-chrome .dots i { width: 9px; height: 9px; border-radius: 50%; }
  .export-chrome .dots i:nth-child(1){ background:#FF5F56; }
  .export-chrome .dots i:nth-child(2){ background:#FFBD2E; }
  .export-chrome .dots i:nth-child(3){ background:#27C93F; }
  .export-chrome .file { color: var(--ink-2); }
  .export-chrome .actions { margin-left:auto; display:flex; gap: 6px; }
  .export-chrome .pill { padding: 3px 8px; border-radius: 5px; background: var(--panel); border: 1px solid var(--line); color: var(--ink-3); font-size: 10.5px; }
  .export-chrome .pill.ok { color: var(--accent-2); border-color: color-mix(in oklch, var(--accent-2) 35%, transparent); }

  .export-md {
    flex: 1; min-height: 0; overflow-y: auto;
    padding: 18px 22px;
    font-family: var(--mono); font-size: 12.5px; line-height: 1.7;
    color: var(--ink-2);
  }
  .export-md::-webkit-scrollbar { width: 8px; }
  .export-md::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 4px; }
  .export-md h1 { font-family: var(--mono); font-size: 14px; color: var(--ink); margin: 0 0 4px; font-weight: 600; }
  .export-md h2 { font-family: var(--mono); font-size: 13px; color: var(--accent-1); margin: 18px 0 6px; font-weight: 600; }
  .export-md h2::before { content: "## "; color: var(--ink-4); }
  .export-md h3 { font-family: var(--mono); font-size: 12.5px; color: var(--ink); margin: 14px 0 4px; font-weight: 600; }
  .export-md h3::before { content: "### "; color: var(--ink-4); }
  .export-md .quote { color: var(--ink-3); border-left: 2px solid var(--line-2); padding-left: 10px; margin: 8px 0; }
  .export-md table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 11.5px; }
  .export-md table td { padding: 4px 8px 4px 0; vertical-align: top; }
  .export-md table td:first-child { color: var(--ink-3); width: 130px; white-space: nowrap; }
  .export-md table td:last-child { color: var(--ink); word-break: break-word; }
  .export-md .log-row { display:flex; gap: 10px; padding: 3px 0; align-items: flex-start; }
  .export-md .log-row .t  { color: var(--ink-4); min-width: 92px; font-size: 11px; }
  .export-md .log-row .lvl { font-weight: 600; min-width: 50px; font-size: 11px; }
  .export-md .log-row .lvl.info  { color: var(--accent-2); }
  .export-md .log-row .lvl.err   { color: #E14A4A; }
  .export-md .log-row .lvl.warn  { color: var(--accent-3); }
  html[data-theme="dark"] .export-md .log-row .lvl.err { color: #FFA0A0; }
  .export-md .log-row .msg { color: var(--ink-2); flex: 1; min-width: 0; font-size: 11.5px; }
  .export-md .json {
    background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px;
    padding: 10px 12px; margin: 6px 0; white-space: pre-wrap; font-size: 11px; color: var(--ink-2);
  }
  .export-md .json .k  { color: var(--accent-cyan); }
  .export-md .json .s  { color: var(--accent-2); }
  .export-md .json .n  { color: var(--accent-3); }
  .export-md .redacted { color: var(--ink-4); }
  .export-md .redacted::before { content: "⊘ "; }
  .export-md .badge-cap {
    display:inline-flex; gap: 8px; align-items: center;
    padding: 6px 10px; border-radius: 6px;
    background: color-mix(in oklch, var(--accent-1) 10%, transparent);
    border: 1px solid color-mix(in oklch, var(--accent-1) 30%, transparent);
    color: var(--accent-1); font-size: 11px; margin: 12px 0 4px;
  }
  .export-md ul.bc { list-style: none; padding-left: 0; counter-reset: bc; margin: 8px 0; }
  .export-md ul.bc li { counter-increment: bc; padding: 3px 0; font-size: 11.5px; color: var(--ink); }
  .export-md ul.bc li::before { content: counter(bc) ". "; color: var(--ink-3); font-weight: 600; margin-right: 4px; }

  /* ---------- mobile nav (burger + drawer) ---------- */
  .nav-burger {
    display: none;
    width: 40px; height: 40px; padding: 0;
    background: transparent; border: 1px solid var(--line-2); border-radius: 10px;
    cursor: pointer; position: relative; margin-left: 4px;
  }
  .nav-burger span {
    position: absolute; left: 10px; right: 10px; height: 1.5px; background: var(--ink-2);
    transition: transform .25s ease, opacity .2s ease, top .25s ease;
  }
  .nav-burger span:nth-child(1) { top: 13px; }
  .nav-burger span:nth-child(2) { top: 19px; }
  .nav-burger span:nth-child(3) { top: 25px; }
  .nav-burger.open span:nth-child(1) { top: 19px; transform: rotate(45deg); }
  .nav-burger.open span:nth-child(2) { opacity: 0; }
  .nav-burger.open span:nth-child(3) { top: 19px; transform: rotate(-45deg); }

  .nav-drawer {
    position: fixed; inset: 0; z-index: 90;
    background: color-mix(in oklch, var(--bg) 80%, transparent);
    backdrop-filter: blur(6px);
    opacity: 0; pointer-events: none;
    transition: opacity .2s ease;
  }
  .nav-drawer.open { opacity: 1; pointer-events: auto; }
  .nav-drawer-panel {
    position: absolute; top: 64px; left: 12px; right: 12px;
    background: var(--panel); border: 1px solid var(--line-2); border-radius: 16px;
    padding: 14px; box-shadow: 0 30px 80px -30px rgba(0,0,0,.6);
    transform: translateY(-8px); transition: transform .25s ease;
  }
  .nav-drawer.open .nav-drawer-panel { transform: none; }
  .nav-drawer-links { display: flex; flex-direction: column; }
  .nav-drawer-links a {
    padding: 14px 10px; font-size: 16px; color: var(--ink);
    border-bottom: 1px solid var(--line);
  }
  .nav-drawer-links a:last-child { border-bottom: none; }
  .nav-drawer-cta { display: flex; gap: 8px; margin-top: 12px; }
  .nav-drawer-cta .btn { flex: 1; justify-content: center; }

  /* ---------- responsive (tablet + mobile) ---------- */
  /* hard stop on horizontal overflow from bg-glow + long mono strings */
  html, body { overflow-x: hidden; }
  .agg-row .msg { min-width: 0; }
  .log-sub-row { min-width: 0; }

  .how-usecases { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .usecase-card { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .usecase-kind { font-family: var(--mono); font-size: 11px; color: var(--accent-2); letter-spacing: 0.12em; text-transform: uppercase; }
  .usecase-card p { color: var(--ink-2); font-size: 14px; line-height: 1.55; margin: 10px 0 0; }
  @media (max-width: 900px) { .how-usecases { grid-template-columns: 1fr; gap: 12px; } }
  /* tablet */
  @media (max-width: 1100px) {
    .wrap { padding: 0 24px; }
    .nav-links { display: none; }
    .nav-burger { display: inline-block; }
    .app-mock { grid-template-columns: 170px 1fr; min-height: 480px; }
    .features { gap: 16px; }
    .f-card.col-8, .f-card.col-6, .f-card.col-4, .f-card.col-12 { grid-column: span 6; }
    .demo-body { grid-template-columns: 200px 1fr; min-height: 520px; }
  }

  /* small tablet / large phone */
  @media (max-width: 900px) {
    .wrap { padding: 0 20px; }
    .nav { padding: 16px 0; }
    .nav-links { display: none; }
    .nav-cta .btn.ghost { display: none; }
    .nav-cta .btn.primary { display: none; }
    .nav-burger { display: inline-block; }
    .hero { padding: calc(48px * var(--dens-pad)) 0 calc(32px * var(--dens-pad)); }
    .hero-visual { min-height: 440px; }
    .terminal-card, .agg-card { border-radius: 14px; }
    .term-body, .agg-body { height: 400px; padding: 14px 14px 18px; font-size: 12px; }
    .agg-row { padding: 10px 12px; gap: 10px; }
    .agg-row .msg { font-size: 12px; }
    .hero-cta .btn { flex: 1; justify-content: center; }
    .hero-meta { gap: 14px; font-size: 12px; }
    h1.display { margin: 16px 0 14px; }
    .eyebrow { font-size: 11px; padding: 5px 10px; }
    section { padding: 60px 0 !important; }
    h2.sec { font-size: clamp(32px, 6vw, 48px) !important; }
    .section-label { font-size: 11px; }
    .features { grid-template-columns: 1fr; gap: 14px; }
    .f-card { padding: 22px !important; }
    .f-card h3 { font-size: 20px; margin: 12px 0 8px; }
    .f-card p { font-size: 14px; }
    .app-mock { grid-template-columns: 1fr; min-height: 0; }
    .app-mock .app-side { display: none; }
    .demo-shell { border-radius: 16px; }
    .demo-body { grid-template-columns: 1fr; min-height: 0; }
    .demo-side {
      border-right: 0; border-bottom: 1px solid var(--line);
      display:flex; flex-wrap: wrap; gap: 6px; padding: 12px;
    }
    .demo-side h5 { display: none; }
    .demo-side-item { flex: 1 1 auto; white-space: nowrap; padding: 6px 10px; font-size: 12px; }
    .demo-side-item .pill { display: none; }
    .demo-main { padding: 16px; }
    .demo-tabs button { padding: 6px 10px; font-size: 11px; }
    footer { margin-top: 60px; padding: 32px 0 40px; }
    .foot-in { flex-direction: column; align-items: flex-start; gap: 14px; }
    .foot-links { flex-wrap: wrap; gap: 14px; }

    /* workflow chain stacks */
    .chain-row { flex-direction: column; gap: 8px; }
    .chain-arrow { display: none; }
    .chain-rail { display: none; }
    .chain-node { flex: 1 1 auto; }

    /* app mockup inside hero / demo shrinks */
    .histogram { height: 48px; }
    .histogram .bars { height: 34px; }
    .app-content { padding: 14px 14px; }
    .app-title-row h3 { font-size: 18px; }
    .app-searchbar { flex-wrap: wrap; }

    /* final cta */
    .final-cta h2 { font-size: clamp(36px, 8vw, 56px) !important; }

    /* tweak panel */
    .tweak-panel { right: 12px; left: 12px; bottom: 12px; width: auto; max-height: 70vh; }

    /* mascot + sparks */
    .mascot-stage { min-height: 300px !important; }
    .spark { display: none; }
  }

  /* phone */
  @media (max-width: 600px) {
    .wrap { padding: 0 16px; }
    .nav-cta .btn { padding: 8px 12px; font-size: 13px; }
    .brand-name { font-size: 15px !important; }
    h1.display { font-size: clamp(36px, 11vw, 52px); }
    .hero p.lede { font-size: 15px; }
    .hero-visual { min-height: 380px; }
    .term-body, .agg-body { height: 340px; font-size: 11.5px; }
    .morph-controls button { padding: 5px 10px; font-size: 10.5px; }
    .hero-cta { flex-direction: column; align-items: stretch; }
    .hero-cta .btn { width: 100%; }
    section { padding: 48px 0 !important; }
    h2.sec { font-size: clamp(30px, 9vw, 42px) !important; }
    .f-card { padding: 20px !important; border-radius: 14px; }
    .flow-step { padding: 20px; }
    .flow-step h4 { font-size: 18px; }
    .report-grid { grid-template-columns: 1fr; }
    .ai-strip { grid-template-columns: 1fr !important; }
    .pricing { gap: 14px; }
    .plan { padding: 22px !important; }
    .demo-chrome { padding: 10px 12px; }
    .demo-chrome .tb-title { display: none; }
    .f-chip { top: 14px; right: 14px; }
    .foot-in > div:first-child { font-size: 12px; }
    .final-cta p { font-size: 15px; }

    /* hero buttons: hide hero-meta on very small to reduce clutter */
    .hero-meta { gap: 10px; }
    .hero-meta span { font-size: 11.5px; }
  }



