/* Self-hosted Google Fonts (SIL Open Font License), latin subset: no third-party request from the site. */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-400.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;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500.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;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-400-italic.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;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans.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;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/space-grotesk.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/space-grotesk.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/space-grotesk.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/space-grotesk.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;
}
/* advancedgp.ai — base rules and design tokens (from the hand-off README). Page markup classes are generated below. */
:root {
  --accent: #7DF5CF;
  --ink-900: #0B0C0F; --ink-800: #14161B; --paper: #F4F5F6; --silver: #C9CFD6; --butter: #F1DD8E;
  --mint-tint: #E4F8F1; --red: #E3122D; --red-text: #C20F27; --green: #1F7A3D;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #0B0C0F; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* page-level link colors, as in each design file */
/* zero-specificity, so each element's own color (generated classes) wins, as inline styles did in the design */
:where(.page-home) a { color: #F1DD8E; }
:where(.page-paper, .page-pilot) a { color: #7DF5CF; }
:where(a:hover) { color: #FFFFFF; }
a:focus-visible, button:focus-visible { outline: 2px solid #C20F27; outline-offset: 3px; }
.page-paper .wp-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
@media (min-width: 1040px) {
  .page-paper .wp-grid { grid-template-columns: 260px minmax(0, 760px); gap: 72px; align-items: start; }
  .page-paper .wp-toc { position: sticky; top: 24px; }
}

/* pilot form states (js/pilot.js) */
input::placeholder, textarea::placeholder { color: #5A606B; }
#pilot-form [aria-invalid="true"] { border-color: #C20F27 !important; }
#pf-submit:disabled, #pf-submit:disabled:hover { background: #4A4F5A !important; cursor: default !important; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* links inside the generated reading pages (privacy, terms, 404): the design's link color on light (mint is never text on light) */
.page-paper main article a:not([class]) { color: #C20F27; font-weight: 500; }
.page-paper main article a:not([class]):hover { color: #14161B; }

/* ---- generated from the design files: one class per distinct inline style ---- */
.c1 { font-family: 'IBM Plex Sans', sans-serif; color: #F4F5F7; background: #0B0C0F; overflow-x: hidden; }
.c2 { position: absolute; top: 0; left: 0; right: 0; z-index: 10; }
.c3 { max-width: 1200px; margin: 0 auto; padding: 26px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; }
.c4 { display: flex; align-items: baseline; gap: 7px; text-decoration: none; color: #FFFFFF; font-family: 'Space Grotesk', sans-serif; font-size: 19px; letter-spacing: 0.2em; text-transform: uppercase; }
.c5 { font-weight: 300; }
.c6 { font-weight: 600; }
.c7 { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.c8 { font-size: 14px; color: #FFFFFF; text-decoration: none; }
.c8:hover { color: var(--accent); }
.c9 { font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 500; color: #0B0C0F; background: var(--accent); padding: 10px 18px; border-radius: 999px; text-decoration: none; }
.c9:hover { background: #FFFFFF; color: #0B0C0F; }
.c10 { position: relative; min-height: 100vh; display: flex; align-items: flex-end; overflow: hidden; background: #0B0C0F; }
.c11 { position: absolute; inset: 0; }
.c12 { width: 100%; height: 100%; object-fit: cover; }
.c13 { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.c14 { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,12,15,0.9) 0%, rgba(11,12,15,0.72) 52%, rgba(11,12,15,0) 84%), linear-gradient(180deg, rgba(11,12,15,0.6) 0%, rgba(11,12,15,0) 16%, rgba(11,12,15,0) 86%, #0B0C0F 100%); }
.c15 { position: absolute; inset: 0; background: #0B0C0F; opacity: 0; }
.c16 { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 160px 32px 88px; }
.c17 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #FFFFFF; display: flex; align-items: center; gap: 12px; }
.c18 { width: 9px; height: 22px; border-radius: 3px; background: #E3122D; }
.c19 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(40px, 6.6vw, 92px); line-height: 1; letter-spacing: -0.035em; margin: 28px 0 0; max-width: 15ch; text-wrap: balance; color: #FFFFFF; }
.c20 { color: var(--accent); }
.c21 { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 44px; }
.c22 { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 500; color: #0B0C0F; background: #FFFFFF; padding: 14px 24px; border-radius: 999px; text-decoration: none; }
.c22:hover { background: var(--accent); color: #0B0C0F; }
.c23 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #FFFFFF; }
.c24 { position: relative; background: #C9CFD6; color: #14161B; padding: 120px 0 128px; overflow: hidden; }
.c25 { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; background-image: radial-gradient(circle, rgba(20,22,27,0.3) 1.6px, transparent 2px); background-size: 14px 14px; -webkit-mask-image: linear-gradient(100deg, transparent 12%, #000 100%); mask-image: linear-gradient(100deg, transparent 12%, #000 100%); }
.c26 { position: absolute; top: 0; right: 9%; width: 38px; height: 96px; background: #E3122D; border-radius: 0 0 6px 6px; }
.c27 { position: absolute; right: 0; bottom: 64px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.c28 { display: block; width: min(330px, 37vw); height: 30px; background: linear-gradient(180deg, #EEF3F2 0%, #A3B5B2 100%); clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 62%); }
.c29 { display: block; width: min(300px, 33vw); height: 30px; background: linear-gradient(180deg, #EEF3F2 0%, #A3B5B2 100%); clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 62%); }
.c30 { display: block; width: min(265px, 29vw); height: 30px; background: linear-gradient(180deg, #EEF3F2 0%, #A3B5B2 100%); clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 62%); }
.c31 { display: block; width: min(225px, 25vw); height: 30px; background: linear-gradient(180deg, #EEF3F2 0%, #A3B5B2 100%); clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 62%); }
.c32 { display: block; width: min(180px, 20vw); height: 30px; background: linear-gradient(180deg, #EEF3F2 0%, #A3B5B2 100%); clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 62%); }
.c33 { display: block; width: min(130px, 14vw); height: 30px; background: linear-gradient(180deg, #EEF3F2 0%, #A3B5B2 100%); clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 62%); }
.c34 { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.c35 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #14161B; max-width: 44ch; line-height: 1.6; }
.c36 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(36px, 6vw, 84px); line-height: 1.02; letter-spacing: -0.035em; margin: 32px 0 0; max-width: 16ch; text-wrap: balance; }
.c37 { display: flex; align-items: center; gap: 14px; margin-top: 44px; }
.c38 { flex: none; width: 44px; height: 2px; background: #14161B; }
.c39 { font-size: 18px; font-weight: 500; }
.c40 { height: 64px; background: #0B0C0F; }
.c41 { height: 100%; background: #C9CFD6; clip-path: polygon(0 0, 100% 0, 100% 34%, 71% 34%, 66% 100%, 0 100%); }
.c42 { background: #0B0C0F; padding: 104px 0 0; }
.c43 { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.c44 { padding-bottom: 104px; border-bottom: 1px solid rgba(255,255,255,0.14); }
.c45 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(34px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -0.035em; margin: 0; color: #FFFFFF; text-wrap: balance; }
.c46 { font-size: 19px; line-height: 1.6; color: #D8DCE3; margin: 32px 0 0; max-width: 64ch; text-wrap: pretty; }
.c47 { background: #0B0C0F; padding: 104px 0 120px; }
.c48 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
.c49 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(32px, 4.6vw, 60px); line-height: 1.03; letter-spacing: -0.03em; margin: 18px 0 0; max-width: 18ch; text-wrap: balance; color: #FFFFFF; }
.c50 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 64px; align-items: stretch; }
.c51 { background: #14161B; border: 1px solid rgba(255,255,255,0.14); border-radius: 16px; padding: 30px; min-width: 0; }
.c52 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 24px; letter-spacing: -0.015em; margin: 0; color: #FFFFFF; }
.c53 { font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; line-height: 1.6; color: #D8DCE3; margin-top: 24px; display: flex; flex-direction: column; gap: 8px; overflow-wrap: anywhere; }
.c54 { background: #0B0C0F; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.c55 { background: #F4F5F6; color: #14161B; border-radius: 16px; padding: 30px; min-width: 0; display: flex; flex-direction: column; }
.c56 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 24px; letter-spacing: -0.015em; margin: 0; }
.c57 { font-family: 'IBM Plex Mono', monospace; font-size: 14px; line-height: 1.7; margin-top: 24px; padding-bottom: 18px; }
.c58 { font-weight: 500; }
.c59 { color: #1F7A3D; }
.c60 { color: #C20F27; }
.c61 { flex: 1; display: flex; align-items: center; gap: 14px; padding: 20px 0; border-top: 1px solid rgba(20,22,27,0.16); }
.c62 { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #1F7A3D; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; line-height: 1; }
.c63 { min-width: 0; }
.c64 { font-family: 'IBM Plex Mono', monospace; font-size: 14.5px; overflow-wrap: anywhere; }
.c65 { font-size: 14.5px; line-height: 1.55; color: #4A4F5A; margin-top: 8px; }
.c66 { font-size: 14.5px; line-height: 1.55; color: #4A4F5A; }
.c67 { flex: 1; display: flex; align-items: center; gap: 14px; padding: 20px 0 4px; border-top: 1px solid rgba(20,22,27,0.16); }
.c68 { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #C20F27; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; line-height: 1; }
.c69 { font-family: 'IBM Plex Mono', monospace; font-size: 14.5px; color: #C20F27; overflow-wrap: anywhere; }
.c70 { font-size: 14.5px; line-height: 1.55; color: #C20F27; margin-top: 8px; }
.c71 { background: #F4F5F6; color: #14161B; padding: 112px 0; }
.c72 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #C20F27; }
.c73 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(34px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -0.035em; margin: 18px 0 0; max-width: 16ch; text-wrap: balance; }
.c74 { font-size: 18px; line-height: 1.65; color: #33363F; margin: 32px 0 0; max-width: 70ch; text-wrap: pretty; }
.c75 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 36px 32px; margin-top: 64px; }
.c76 { border-top: 2px solid #14161B; padding-top: 22px; min-width: 0; }
.c77 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 23px; letter-spacing: -0.015em; margin: 0; }
.c78 { font-size: 16px; line-height: 1.6; color: #33363F; margin: 12px 0 0; text-wrap: pretty; }
.c79 { background: #14161B; color: #FFFFFF; padding: 44px 40px 48px; margin-top: 72px; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
.c80 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #D8DCE3; line-height: 1.6; }
.c81 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px 36px; margin-top: 36px; }
.c82 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(40px, 4.6vw, 64px); line-height: 1; letter-spacing: -0.03em; color: #FFFFFF; }
.c83 { font-size: 17px; line-height: 1.5; font-weight: 500; color: var(--accent); margin: 16px 0 0; text-wrap: pretty; }
.c84 { font-size: 16px; line-height: 1.5; color: #D8DCE3; margin: 8px 0 0; text-wrap: pretty; }
.c85 { display: inline-block; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 500; color: #FFFFFF; text-decoration: underline; text-underline-offset: 5px; margin-top: 40px; }
.c85:hover { color: var(--accent); }
.c86 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 40px; margin-top: 72px; }
.c87 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(26px, 3.4vw, 44px); line-height: 1.1; letter-spacing: -0.025em; margin: 0; max-width: 22ch; text-wrap: balance; }
.c88 { flex: none; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 500; color: #FFFFFF; background: #14161B; padding: 16px 28px; border-radius: 999px; text-decoration: none; }
.c88:hover { background: #C20F27; color: #FFFFFF; }
.c89 { position: relative; background: #F1DD8E; color: #14161B; padding: 112px 0; overflow: hidden; }
.c90 { position: absolute; left: 0; right: 0; bottom: 0; height: 46%; background-image: radial-gradient(circle, rgba(20,22,27,0.42) 1.8px, transparent 2.3px); background-size: 16px 16px; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 100%); }
.c91 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
.c92 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(32px, 4.6vw, 60px); line-height: 1.03; letter-spacing: -0.03em; margin: 18px 0 0; max-width: 17ch; text-wrap: balance; }
.c93 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 60px; }
.c94 { background: #14161B; color: #FFFFFF; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); padding: 28px 28px 34px; display: flex; flex-direction: column; gap: 44px; }
.c95 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.c96 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.14em; color: #F1DD8E; }
.c97 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 34px; letter-spacing: -0.02em; }
.c98 { background: #0B0C0F; padding: 104px 0; }
.c99 { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 48px 72px; align-items: center; }
.c100 { font-family: 'Space Grotesk', sans-serif; font-weight: 400; font-size: clamp(28px, 3.6vw, 46px); line-height: 1.12; letter-spacing: -0.025em; margin: 22px 0 0; color: #FFFFFF; text-wrap: balance; }
.c101 { font-size: 17px; line-height: 1.65; color: #D8DCE3; margin: 28px 0 0; max-width: 60ch; text-wrap: pretty; }
.c102 { background: #F4F5F6; color: #14161B; padding: 36px 36px 40px; min-width: 0; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
.c103 { display: block; width: min(300px, 100%); height: auto; }
.c104 { font-size: 16px; line-height: 1.65; color: #33363F; margin: 26px 0 0; text-wrap: pretty; }
.c105 { font-size: 16px; line-height: 1.65; color: #33363F; margin: 14px 0 0; text-wrap: pretty; }
.c106 { background: #F4F5F6; color: #14161B; padding: 112px 0 104px; }
.c107 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(30px, 4.2vw, 54px); line-height: 1.05; letter-spacing: -0.03em; margin: 18px 0 0; max-width: 22ch; text-wrap: balance; }
.c108 { display: flex; flex-wrap: wrap; gap: 28px 48px; padding: 52px 0; margin-top: 56px; border-top: 1px solid #14161B; }
.c109 { flex: none; width: 160px; height: 160px; border-radius: 16px; object-fit: cover; background: #F1DD8E; display: block; }
.c110 { flex: 1 1 420px; min-width: 0; }
.c111 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 32px; letter-spacing: -0.02em; margin: 0; }
.c112 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #C20F27; margin-top: 10px; }
.c113 { font-size: 14px; color: #4A4F5A; margin-top: 8px; }
.c114 { font-size: 17px; line-height: 1.65; color: #33363F; margin: 22px 0 0; max-width: 68ch; text-wrap: pretty; }
.c115 { font-size: 17px; line-height: 1.65; color: #33363F; margin: 16px 0 0; max-width: 68ch; text-wrap: pretty; }
.c116 { display: flex; flex-wrap: wrap; gap: 28px 48px; padding: 52px 0; border-top: 1px solid rgba(20,22,27,0.18); }
.c117 { display: flex; flex-wrap: wrap; gap: 28px 48px; padding: 52px 0 0; border-top: 1px solid rgba(20,22,27,0.18); }
.c118 { height: 100%; background: #F4F5F6; clip-path: polygon(0 0, 100% 0, 100% 34%, 71% 34%, 66% 100%, 0 100%); }
.c119 { position: relative; background: #0B0C0F; padding: 96px 0 0; overflow: hidden; }
.c120 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 48px 40px; padding-bottom: 72px; }
.c121 { grid-column: span 1; min-width: 0; }
.c122 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
.c123 { display: block; font-size: 16px; line-height: 1.7; color: #D8DCE3; text-decoration: none; margin-top: 18px; overflow-wrap: anywhere; }
.c123:hover { color: var(--accent); }
.c124 { display: block; font-size: 16px; line-height: 1.7; color: #D8DCE3; text-decoration: none; margin-top: 0; }
.c124:hover { color: var(--accent); }
.c125 { font-style: normal; font-size: 16px; line-height: 1.7; color: #D8DCE3; margin-top: 18px; }
.c126 { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.c127 { font-size: 16px; color: #D8DCE3; text-decoration: none; }
.c127:hover { color: #FFFFFF; }
.c128 { font-size: 16px; line-height: 1.7; color: #D8DCE3; margin-top: 18px; }
.c129 { display: flex; align-items: center; justify-content: space-between; gap: 12px 32px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid rgba(255,255,255,0.14); font-size: 13px; color: #B4BAC4; }
.c130 { display: flex; gap: 24px; }
.c131 { color: #B4BAC4; text-decoration: none; }
.c131:hover { color: #FFFFFF; }
.c132 { position: relative; margin-top: 24px; padding: 0 32px; }
.c133 { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.2) 1.5px, transparent 2px); background-size: 14px 14px; -webkit-mask-image: linear-gradient(180deg, transparent 10%, #000 100%); mask-image: linear-gradient(180deg, transparent 10%, #000 100%); }
.c134 { position: relative; display: flex; justify-content: center; align-items: baseline; gap: 0.18em; font-family: 'Space Grotesk', sans-serif; font-size: clamp(44px, 12.5vw, 210px); line-height: 0.82; letter-spacing: -0.02em; text-transform: uppercase; color: #FFFFFF; white-space: nowrap; margin-bottom: -0.08em; }
.c135 { font-weight: 600; color: var(--accent); }
.c136 { font-family: 'IBM Plex Sans', sans-serif; color: #F4F5F7; background: #0B0C0F; overflow-x: clip; }
.c137 { background: #0B0C0F; }
.c138 { position: relative; background: #0B0C0F; padding: 72px 0 96px; overflow: hidden; }
.c139 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(38px, 6vw, 84px); line-height: 1; letter-spacing: -0.035em; margin: 24px 0 0; max-width: 15ch; text-wrap: balance; color: #FFFFFF; }
.c140 { font-size: 20px; line-height: 1.5; color: #D8DCE3; margin: 28px 0 0; max-width: 52ch; text-wrap: pretty; }
.c141 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; color: #B4BAC4; margin-top: 36px; line-height: 1.6; }
.c142 { height: 64px; background: #F4F5F6; }
.c143 { height: 100%; background: #0B0C0F; clip-path: polygon(0 0, 100% 0, 100% 34%, 71% 34%, 66% 100%, 0 100%); }
.c144 { background: #F4F5F6; color: #14161B; padding: 56px 0 112px; }
.c145 { display: flex; flex-direction: column; gap: 11px; margin-top: 18px; border-left: 2px solid #14161B; padding-left: 16px; }
.c146 { font-size: 14.5px; line-height: 1.4; color: #33363F; text-decoration: none; }
.c146:hover { color: #C20F27; }
.c147 { min-width: 0; max-width: 760px; }
.c148 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.08; letter-spacing: -0.03em; margin: 0; color: #14161B; text-wrap: balance; scroll-margin-top: 24px; }
.c149 { font-size: 17px; line-height: 1.7; color: #33363F; margin: 18px 0 0; text-wrap: pretty; }
.c150 { margin: 18px 0 0; padding: 0 0 0 22px; display: flex; flex-direction: column; gap: 10px; font-size: 17px; line-height: 1.65; color: #33363F; }
.c151 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(26px, 3vw, 36px); line-height: 1.12; letter-spacing: -0.025em; margin: 72px 0 0; color: #14161B; text-wrap: balance; scroll-margin-top: 24px; }
.c152 { margin: 28px 0 0; overflow-x: auto; border: 1px solid rgba(20,22,27,0.2); border-radius: 12px; background: #FFFFFF; }
.c153 { width: 100%; min-width: 640px; border-collapse: collapse; color: #14161B; }
.c154 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; text-align: left; padding: 13px 16px; font-weight: 500; color: #4A4F5A; width: 40%; }
.c155 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; text-align: left; padding: 13px 16px; font-weight: 500; background: #14161B; color: #7DF5CF; }
.c156 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; text-align: left; padding: 13px 16px; font-weight: 500; color: #4A4F5A; }
.c157 { font-size: 16px; line-height: 1.5; padding: 14px 16px; border-top: 1px solid rgba(20,22,27,0.14); vertical-align: top; }
.c158 { font-size: 16px; line-height: 1.5; padding: 14px 16px; border-top: 1px solid rgba(20,22,27,0.14); vertical-align: top; background: #E4F8F1; font-weight: 500; }
.c159 { font-size: 16px; line-height: 1.5; padding: 14px 16px; border-top: 1px solid rgba(20,22,27,0.14); vertical-align: top; color: #33363F; }
.c160 { width: 100%; min-width: 520px; border-collapse: collapse; color: #14161B; }
.c161 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; text-align: left; padding: 13px 16px; font-weight: 500; color: #4A4F5A; width: 52%; }
.c162 { width: 100%; min-width: 860px; border-collapse: collapse; color: #14161B; }
.c163 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 21px; letter-spacing: -0.015em; margin: 40px 0 0; color: #14161B; }
.c164 { color: #C20F27; text-decoration: none; font-weight: 500; }
.c165 { font-size: 16px; line-height: 1.6; color: #4A4F5A; font-style: italic; margin: 18px 0 0; }
.c166 { background: #14161B; color: #FFFFFF; padding: 40px 40px 44px; margin-top: 40px; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
.c167 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(24px, 3vw, 36px); line-height: 1.12; letter-spacing: -0.025em; margin: 0; text-wrap: balance; }
.c168 { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 30px; }
.c169 { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 500; color: #0B0C0F; background: #7DF5CF; padding: 15px 26px; border-radius: 999px; text-decoration: none; }
.c169:hover { background: #FFFFFF; color: #0B0C0F; }
.c170 { font-size: 16px; color: #FFFFFF; }
.c170:hover { color: #7DF5CF; }
.c171 { color: #14161B; }
.c172 { margin: 22px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.55; color: #33363F; }
.c173 { display: flex; gap: 12px; scroll-margin-top: 24px; }
.c174 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #C20F27; flex: none; width: 22px; padding-top: 2px; }
.c175 { font-size: 16px; line-height: 1.55; color: #33363F; margin: 18px 0 0; }
.c176 { position: relative; padding: 64px 0 120px; overflow: hidden; }
.c177 { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.22) 1.5px, transparent 2px); background-size: 14px 14px; -webkit-mask-image: linear-gradient(200deg, transparent 30%, #000 100%); mask-image: linear-gradient(200deg, transparent 30%, #000 100%); }
.c178 { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: flex-start; }
.c179 { flex: 1 1 320px; min-width: 0; max-width: 460px; }
.c180 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: clamp(40px, 6vw, 80px); line-height: 1; letter-spacing: -0.035em; margin: 22px 0 0; color: #FFFFFF; }
.c181 { font-size: 19px; line-height: 1.6; color: #D8DCE3; margin: 28px 0 0; text-wrap: pretty; }
.c182 { margin-top: 44px; border-bottom: 1px solid rgba(255,255,255,0.18); }
.c183 { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.18); }
.c184 { flex: none; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.1em; color: var(--accent); padding-top: 4px; }
.c185 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 20px; letter-spacing: -0.01em; color: #FFFFFF; }
.c186 { font-size: 16px; line-height: 1.55; color: #D8DCE3; margin-top: 6px; }
.c187 { position: relative; flex: 1 1 520px; min-width: 0; max-width: 680px; background: #F4F5F6; color: #14161B; border-top: 6px solid #7DF5CF; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
.c188 { padding: 56px 36px 64px; }
.c189 { width: 44px; height: 44px; border-radius: 50%; background: #1F7A3D; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; }
.c190 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; font-size: 28px; line-height: 1.2; letter-spacing: -0.02em; margin: 28px 0 0; text-wrap: pretty; }
.c191 { overflow-wrap: anywhere; }
.c192 { font-size: 17px; line-height: 1.6; color: #33363F; margin: 14px 0 0; }
.c193 { margin: 0; padding: 12px 32px 36px; }
.c194 { display: flex; align-items: baseline; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(20,22,27,0.16); }
.c195 { flex: none; width: 72px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #4A4F5A; }
.c196 { font-size: 16px; font-weight: 500; overflow-wrap: anywhere; }
.c197 { padding: 14px 0; border-bottom: 1px solid rgba(20,22,27,0.16); }
.c198 { display: flex; align-items: center; gap: 16px; }
.c199 { flex: 1; min-width: 0; font: inherit; font-size: 16px; color: #14161B; background: #FFFFFF; border: 1px solid rgba(20,22,27,0.3); border-radius: 8px; padding: 11px 12px; }
.c199:focus { outline: 2px solid #14161B; outline-offset: 2px; }
.c200 { margin: 8px 0 0 88px; font-size: 14.5px; font-weight: 500; color: #C20F27; }
.c201 { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0 88px; }
.c202 { flex: 1 1 130px; min-width: 0; font: inherit; font-size: 16px; color: #14161B; background: #FFFFFF; border: 1px solid rgba(20,22,27,0.3); border-radius: 8px; padding: 11px 12px; }
.c202:focus { outline: 2px solid #14161B; outline-offset: 2px; }
.c203 { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(20,22,27,0.16); }
.c204 { flex: 1; min-width: 0; font: inherit; font-size: 16px; font-weight: 500; color: #14161B; background: #FFFFFF; border: 1px solid rgba(20,22,27,0.3); border-radius: 8px; padding: 11px 12px; }
.c204:focus { outline: 2px solid #14161B; outline-offset: 2px; }
.c205 { padding: 16px 0 0; }
.c206 { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #4A4F5A; }
.c207 { display: block; width: 100%; margin-top: 10px; font: inherit; font-size: 16px; line-height: 1.6; color: #14161B; background: #FFFFFF; border: 1px solid rgba(20,22,27,0.3); border-radius: 8px; padding: 14px; resize: vertical; }
.c207:focus { outline: 2px solid #14161B; outline-offset: 2px; }
.c208 { display: flex; gap: 12px; align-items: flex-start; margin-top: 22px; padding: 16px 18px; background: #FBE9EC; border: 1px solid #C20F27; border-radius: 10px; }
.c209 { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #C20F27; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.c210 { font-size: 16px; line-height: 1.5; color: #14161B; }
.c211 { color: #C20F27; font-weight: 500; }
.c211:hover { color: #14161B; }
.c212 { font-size: 14.5px; line-height: 1.55; color: #4A4F5A; margin: 22px 0 0; text-wrap: pretty; }
.c213 { margin-top: 16px; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 500; color: #FFFFFF; background: #14161B; border: 0; border-radius: 999px; padding: 16px 28px; min-height: 52px; cursor: pointer; }
.c213:hover { background: #C20F27; }
.c214 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(20,22,27,0.16); font-size: 15px; color: #33363F; }
.c215 { color: #14161B; font-weight: 600; }
.c215:hover { color: #C20F27; }
.c216 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #14161B; background: transparent; border: 1px solid #14161B; border-radius: 999px; padding: 8px 14px; min-height: 36px; cursor: pointer; }
.c216:hover { background: #14161B; color: #FFFFFF; }
