/* Blocs repris de la maquette canvas, limités à .nx */
.nx *{ box-sizing: border-box; }
.nx a{ color: var(--ink); }
.nx :focus-visible{ outline: var(--stroke-hl) solid var(--ink); outline-offset: 3px; }
.nx .ds-stage{ padding: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: flex-start; }
.nx .ds-col{ display: flex; flex-direction: column; gap: var(--space-4); }
.nx .mono{ font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.12em; font-size: 11px; line-height: 1.4; }
.nx .h1{ font-family: var(--font-display); font-weight: 800; font-size: clamp(46px, 8vw, 72px); line-height: 1.02; letter-spacing: 0.5px; margin: 0; text-wrap: balance; }
.nx .h2{ font-family: var(--font-title); font-weight: 600; font-size: clamp(34px, 5.4vw, 48px); line-height: 1.08; letter-spacing: -0.8px; margin: 0; text-wrap: balance; }
.nx .u{ display: inline-block; border-bottom: var(--stroke-underline) solid var(--ink); line-height: 0.9em; }
.nx .lede{ font-size: 18px; line-height: 1.5; color: var(--muted); max-width: var(--width-lede); margin: 0; }
.nx .announce{ background: var(--ink); color: var(--paper); text-align: center; font-size: 15px; line-height: 1.4; padding: 10px var(--space-5); }
.nx .announce a{ color: var(--paper); font-weight: 500; }
.nx .top{ position: sticky; top: 0; z-index: 10; background: var(--header-veil); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: var(--space-3) var(--space-5); }
.nx .top-inner{ display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); max-width: var(--width-header); margin: 0 auto; }
.nx .brand{ font-family: var(--font-title); font-weight: 600; font-size: 18px; line-height: 1.12; letter-spacing: -0.2px; text-decoration: none; color: var(--ink); }
.nx .nav{ font-size: 15px; color: var(--ink); }
.nx .nav a{ text-decoration: none; }
.nx .nav a:hover{ text-decoration: underline; text-underline-offset: 3px; }
.nx .progress{ display: flex; align-items: center; gap: 10px; }
.nx .progress .mono{ color: var(--muted); }
.nx .count{ font-family: var(--font-mono); font-size: 13px; font-variant-numeric: tabular-nums; }
.nx .track{ width: 96px; height: 6px; border-radius: var(--radius-full); background: var(--track-soft); overflow: hidden; }
.nx .track span{ display: block; height: 100%; background: var(--ink); border-radius: var(--radius-full); }
@media (max-width: 620px){.nx .top .btn{ display: none; }
.nx .brand{ font-size: 16px; }
.nx .track{ width: 56px; }
.nx .progress .mono{ display: none; }}
.nx .hero{ text-align: center; padding: var(--space-14) var(--space-5) var(--space-5); }
.nx .hero-inner{ max-width: var(--width-hero); margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.nx .section-head{ text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: var(--space-12) var(--space-5) 0; }
.nx .section-head .mono{ color: var(--faint); }
.nx .section-head .lede{ margin: 0 auto; }
.nx .btn{ display: inline-block; font-family: var(--font-body); font-size: 15px; line-height: 1; letter-spacing: -0.2px; color: var(--cream); background: var(--ink); border: 0; border-radius: var(--radius-btn); padding: 13px 20px; text-decoration: none; white-space: nowrap; cursor: pointer; }
.nx .btn:hover{ background: var(--ink-2); }
.nx .btn-hero{ border-radius: var(--radius-btn-hero); font-size: 16px; padding: 14px 22px; }
.nx .btn-cream{ display: inline-block; background: var(--cream); color: var(--ink); border-radius: var(--radius-btn-hero); padding: 14px 22px; font-size: 16px; font-weight: 500; line-height: 1; text-decoration: none; }
.nx .btn-cream:hover{ background: var(--lime); }
.nx .textlink{ display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 500; font-size: 15px; color: var(--ink); text-decoration: none; }
.nx .textlink:hover span{ text-decoration: underline; text-underline-offset: 3px; }
.nx .pill-dark,.nx .pill-peach{ display: inline-block; font-family: var(--font-mono); font-size: 10px; line-height: 1.2; letter-spacing: 0.12em; text-transform: uppercase; border-radius: var(--radius-full); padding: 5px 11px; white-space: nowrap; }
.nx .pill-dark{ color: var(--cream); background: var(--ink); }
.nx .pill-peach{ color: var(--ink); background: var(--peach); }
.nx .pill-light{ display: inline-block; font-family: var(--font-mono); font-size: 12px; line-height: 1.3; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); background: var(--pill); border-radius: var(--radius-full); padding: 6px 12px; }
.nx .card{ background: var(--paper-80); border-radius: var(--radius-card); padding: var(--space-6); box-shadow: var(--shadow-edge); display: flex; flex-direction: column; gap: var(--space-2); }
.nx .card p{ margin: 0; font-size: 15px; color: var(--ink-3); }
.nx .card.hl{ background: var(--paper); box-shadow: var(--shadow-hl); }
.nx .card.dark{ background: var(--ink); color: var(--cream); box-shadow: var(--shadow-card); }
.nx .card.dark p{ color: rgba(247, 254, 231, 0.88); }
.nx .card-label{ color: var(--faint); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 2px; }
.nx .card-label .pill-dark,.nx .card-label .pill-peach{ letter-spacing: 0.12em; }
.nx .card-title{ font-family: var(--font-display); font-weight: 800; font-size: 28px; line-height: 1; letter-spacing: 0.3px; }
.nx .price{ font-family: var(--font-display); font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: 0.3px; }
.nx .price small{ font-family: var(--font-body); font-weight: 500; font-size: 14px; letter-spacing: 0; margin-left: 4px; }
.nx .price-note{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--faint); }
.nx .card.dark .price-note{ color: var(--faint); }
.nx .tile{ background: var(--paper-80); border-radius: var(--radius-tile); padding: 18px 20px; box-shadow: var(--shadow-edge); }
.nx .tile strong{ display: block; font-weight: 500; font-size: 16px; margin-bottom: 2px; }
.nx .tile span{ font-size: 14px; color: var(--muted); }
.nx .checks{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.nx .checks li{ display: flex; gap: var(--space-3); align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.nx .checks li::before{ content: ""; flex-shrink: 0; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat; }
.nx .card.dark .checks li{ color: var(--cream); }
.nx .card.dark .checks li::before{ background-color: var(--peach); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); }
.nx .steps{ max-width: var(--width-hero); display: flex; flex-direction: column; }
.nx .step{ display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: var(--space-5); position: relative; padding-bottom: var(--space-12); }
.nx .step::before{ content: ""; position: absolute; left: 18px; top: 44px; bottom: 6px; width: 1px; background: var(--rule); }
.nx .step:last-child{ padding-bottom: 0; }
.nx .step:last-child::before{ display: none; }
.nx .num{ width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: var(--paper); font-family: var(--font-body); font-weight: 500; font-size: 16px; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.nx .step.is-done .num{ background: var(--lime); color: var(--ink); box-shadow: 0 0 0 2px var(--ink); }
.nx .step-main{ min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.nx .step-title{ font-family: var(--font-display); font-weight: 800; font-size: clamp(28px, 4.6vw, 36px); line-height: 1.04; letter-spacing: 0.3px; margin: 4px 0 0; text-wrap: balance; }
.nx .step-main > p{ margin: 0; color: var(--ink-3); max-width: 62ch; }
.nx .meta,.nx .step-main > p.meta{ font-size: 13px; color: var(--faint); margin: 0; }
.nx .go{ list-style: none; margin: 0; padding: 4px var(--space-6); counter-reset: go; display: flex; flex-direction: column; gap: 0; }
.nx .go li{ counter-increment: go; display: flex; gap: 14px; padding: var(--space-4) 0; color: var(--ink-3); font-size: 15px; }
.nx .go li + li{ border-top: 1px solid var(--line); }
.nx .go li::before{ content: counter(go); flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--peach); color: var(--ink); font-family: var(--font-mono); font-size: 12px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 620px){.nx .step{ grid-template-columns: 32px minmax(0, 1fr); column-gap: 14px; }
.nx .num{ width: 32px; height: 32px; font-size: 14px; }
.nx .step::before{ left: 15.5px; top: 38px; }}
.nx .lvl-row{ display: flex; flex-direction: column; gap: 6px; }
.nx .lvl-top{ display: flex; justify-content: space-between; gap: var(--space-3); align-items: baseline; }
.nx .lvl-top .mono{ color: var(--ink); }
.nx .lvl-top span:last-child{ font-size: 14px; color: var(--muted); text-align: right; }
.nx .bar{ height: 6px; border-radius: var(--radius-full); background: var(--track); overflow: hidden; }
.nx .bar i{ display: block; height: 100%; background: var(--ink); border-radius: var(--radius-full); }
.nx .code{ background: var(--ink); color: var(--code-text); border-radius: var(--radius-code); overflow: hidden; }
.nx .code-top{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 10px 16px; background: var(--code-bar); }
.nx .code-top span{ font-size: 12px; color: var(--faint); }
.nx .copy{ font-family: var(--font-body); font-size: 12px; color: var(--copy-text); background: var(--ink-3); border: 0; border-radius: var(--radius-btn-hero); padding: 6px 12px; cursor: pointer; }
.nx .copy.ok{ background: var(--lime); color: var(--ink); }
.nx .code pre{ margin: 0; padding: 18px 20px 20px; font-family: var(--font-mono); font-size: 14px; line-height: 1.62; white-space: pre-wrap; word-break: break-word; }
.nx .photo{ width: 88px; height: 88px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--ink), var(--shadow-photo); display: block; }
.nx .card.dark .photo,.nx .photo.on-dark{ box-shadow: 0 0 0 2px var(--cream), var(--shadow-photo); }
.nx .photo.sm{ width: 72px; height: 72px; }
.nx .foot{ max-width: var(--width-content); margin: 0 auto; padding: var(--space-5) var(--space-5) var(--space-10); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--track-soft); }
.nx .foot a{ color: var(--muted); }
.nx .sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nx .mode{ display: flex; flex-direction: column; align-items: center; gap: 10px; }
.nx .seg{ display: inline-flex; gap: var(--space-1); padding: var(--space-1); background: var(--paper-80); border-radius: var(--radius-full); box-shadow: var(--shadow-edge); }
.nx .seg button{ font-family: var(--font-body); font-size: 15px; color: var(--ink); background: transparent; border: 0; border-radius: var(--radius-full); padding: 10px 18px; cursor: pointer; }
.nx .seg button[aria-pressed="true"]{ background: var(--ink); color: var(--cream); }
.nx .mode-hint{ font-size: 14px; color: var(--muted); margin: 0; }
.nx .signup{ max-width: var(--width-content); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-4); text-align: left; }
.nx .signup .card{ display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-7); }
.nx .signup h3,.nx .form-title{ font-family: var(--font-display); font-weight: 800; font-size: 28px; line-height: 1.04; letter-spacing: 0.3px; margin: 0; }
.nx .signup p{ margin: 0; color: var(--ink-3); font-size: 15px; }
.nx .fields{ display: flex; flex-wrap: wrap; gap: 10px; }
.nx .fields input{ flex: 1 1 200px; min-width: 0; font-family: var(--font-body); font-size: 15px; color: var(--ink); background: var(--paper); border: 0; border-radius: var(--radius-field); padding: 13px 14px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14); }
.nx .fields input::placeholder{ color: var(--faint); }
.nx .fields input:focus{ outline: none; box-shadow: inset 0 0 0 2px var(--ink); }
.nx .fields button{ font-family: var(--font-body); font-size: 15px; color: var(--cream); background: var(--ink); border: 0; border-radius: var(--radius-btn-hero); padding: 13px 20px; cursor: pointer; }
.nx .fields button:hover{ background: var(--ink-2); }
.nx .fine{ font-size: 13px; color: var(--faint); margin: 0; }
.nx .signup p.fine{ font-size: 13px; color: var(--faint); }
.nx .form-note{ font-size: 13px; color: var(--muted); min-height: 1em; }
.nx .signup p.form-note{ font-size: 13px; color: var(--muted); }
@media (max-width: 760px){.nx .signup{ grid-template-columns: minmax(0, 1fr); }}
.nx .mock{ background: var(--paper); border-radius: var(--radius-card); box-shadow: var(--shadow-mock); overflow: hidden; }
.nx .mock-top{ display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 20px 22px 16px; }
.nx .mock-title{ font-family: var(--font-display); font-weight: 800; font-size: 28px; line-height: 1; letter-spacing: 0.3px; }
.nx .mock-seg{ display: inline-flex; gap: 2px; padding: 3px; background: var(--track); border-radius: var(--radius-field); font-size: 14px; }
.nx .mock-seg span{ padding: 6px 12px; border-radius: var(--radius-btn-hero); color: var(--muted); }
.nx .mock-seg span.on{ background: var(--paper); color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
.nx .mock-search{ margin-left: auto; display: flex; align-items: center; gap: var(--space-2); min-width: 0; flex: 0 1 240px; border-radius: var(--radius-field); box-shadow: inset 0 0 0 1px var(--line); padding: 8px 12px; font-size: 14px; color: var(--faint); }
.nx .mock-search svg{ flex-shrink: 0; }
.nx .mock-table{ width: 100%; border-collapse: collapse; }
.nx .mock-table th{ font-family: var(--font-mono); font-weight: 400; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); text-align: left; padding: 10px 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.nx .mock-table td{ padding: 11px 22px; border-bottom: 1px solid var(--line); font-size: 15px; vertical-align: middle; }
.nx .mock-table tr:last-child td{ border-bottom: 0; }
.nx .mock-table th:last-child,.nx .mock-table td:last-child{ width: 1%; white-space: nowrap; }
.nx .app{ display: flex; align-items: center; gap: var(--space-3); font-weight: 500; }
.nx .app-ico{ width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: var(--paper); flex-shrink: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06); font-family: var(--font-mono); font-size: 12px; font-weight: 400; }
.nx .app-ico img{ width: 20px; height: 20px; display: block; }
.nx .ico-peach{ background: var(--peach); }
.nx .ico-lav{ background: var(--lavender); }
.nx .ico-pill{ background: var(--pill); }
.nx .ico-ink{ background: var(--ink); color: var(--cream); }
.nx .type{ color: var(--muted); display: inline-flex; align-items: center; gap: var(--space-2); }
.nx .tag-mini{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); background: var(--peach); border-radius: var(--radius-full); padding: 3px 8px; }
.nx .mock-cap{ font-size: 13px; color: var(--faint); margin: -4px 0 0; }
@media (max-width: 620px){.nx .mock-search{ flex-basis: 100%; margin-left: 0; }
.nx .mock-table th,.nx .mock-table td{ padding-left: 16px; padding-right: 16px; }
.nx .mock-top{ padding: 18px 16px 14px; }
.nx .tag-mini{ display: none; }}
.nx .chat-mock{ display: flex; flex-direction: column; }
.nx .cm-top{ display: flex; align-items: center; gap: 6px; padding: 16px 22px; font-weight: 500; font-size: 15px; border-bottom: 1px solid var(--line); }
.nx .cm-body{ padding: 20px 22px 8px; display: flex; flex-direction: column; gap: 14px; }
.nx .cm-user{ align-self: flex-end; max-width: 85%; background: var(--track); border-radius: 14px; padding: 10px 14px; font-size: 14px; }
.nx .cm-status{ font-size: 13px; color: var(--faint); }
.nx .cm-reply p{ margin: 0 0 10px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.nx .cm-reply b{ font-weight: 500; color: var(--ink); }
.nx .cm-reply code{ font-family: var(--font-mono); font-size: 13px; background: var(--track); border-radius: 6px; padding: 1px 6px; }
.nx .cm-ask{ margin: 6px 14px 14px; border-radius: var(--radius-composer); padding: 18px; box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: var(--space-3); background: var(--paper); }
.nx .cm-q{ font-family: var(--font-title); font-weight: 600; font-size: 18px; letter-spacing: -0.2px; }
.nx .cm-chips{ display: flex; flex-wrap: wrap; gap: var(--space-2); }
.nx .cm-chips span{ font-size: 13px; padding: 7px 12px; border-radius: var(--radius-code); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14); background: var(--paper); }
.nx .cm-input{ font-size: 14px; color: var(--faint); border-radius: var(--radius-code); box-shadow: inset 0 0 0 1px var(--line); padding: 11px 14px; }
.nx .plus-mock{ padding: 22px; display: flex; flex-direction: column; gap: 14px; background: var(--paper); }
.nx .pm-composer{ border-radius: var(--radius-composer); box-shadow: 0 0 0 1px var(--line), 0 2px 6px rgba(0, 0, 0, 0.04); padding: 16px 16px 12px; display: flex; flex-direction: column; gap: 18px; }
.nx .pm-placeholder{ font-size: 15px; color: var(--faint); }
.nx .pm-row{ display: flex; align-items: center; gap: var(--space-3); }
.nx .pm-plus{ width: 36px; height: 36px; border-radius: var(--radius-field); display: flex; align-items: center; justify-content: center; background: var(--track); box-shadow: var(--shadow-pointer); }
.nx .pm-hint{ margin-left: 6px; }
.nx .pm-mic{ margin-left: auto; display: flex; }
.nx .pm-menus{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3); align-items: start; }
.nx .pm-menu{ border-radius: var(--radius-tile); box-shadow: var(--shadow-menu); padding: 6px; background: var(--paper); }
.nx .pm-item{ display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--radius-field); font-size: 14px; color: var(--ink-2); }
.nx .pm-item.on{ background: var(--track); }
.nx .pm-item img{ width: 18px; height: 18px; flex-shrink: 0; }
.nx .pm-item svg{ flex-shrink: 0; }
.nx .pm-label{ flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nx .pm-kbd{ font-size: 12px; color: var(--faint); }
.nx .pm-sep{ height: 1px; background: var(--line); margin: 4px 8px; }
.nx .pm-toggle{ width: 30px; height: 18px; border-radius: var(--radius-full); background: var(--ink); position: relative; flex-shrink: 0; }
.nx .pm-toggle::after{ content: ""; position: absolute; top: 2px; right: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--lime); }
.nx .mm-plus{ width: 36px; height: 36px; border-radius: var(--radius-field); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 1px var(--line); flex-shrink: 0; }
.nx .mm-hint{ margin-left: auto; white-space: nowrap; }
.nx .mm-model{ display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ink-2); background: var(--track); border-radius: var(--radius-field); padding: 8px 10px; white-space: nowrap; box-shadow: var(--shadow-pointer); margin-right: 6px; }
.nx .mm-effort{ color: var(--faint); }
.nx .mm-mic{ margin-left: 8px; }
.nx .mm-item{ align-items: flex-start; }
.nx .mm-item .pm-label{ white-space: normal; }
.nx .mm-name{ display: block; color: var(--ink); }
.nx .mm-desc{ display: block; font-size: 12.5px; line-height: 1.35; color: var(--muted); margin-top: 1px; }
.nx .mm-note{ font-size: 12.5px; line-height: 1.4; color: var(--muted); margin: 0; padding: 8px 10px 6px; }
.nx .mm-tag{ display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--muted); background: var(--track); border-radius: 6px; padding: 1px 6px; margin-left: 6px; vertical-align: 1px; }
.nx .mm-warn{ color: var(--ink); background: var(--peach); }
.nx .model-mock .pm-sub .pm-label{ white-space: normal; }
@media (max-width: 620px){.nx .pm-menus{ grid-template-columns: minmax(0, 1fr); }
.nx .plus-mock{ padding: 16px; }
.nx .model-mock .mm-plus,.nx .model-mock .mm-mic{ display: none; }
.nx .model-mock .mm-hint{ margin-left: 0; }}
.nx .bootcamp{ display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-7); align-items: center; text-align: left; background: var(--ink); color: var(--cream); border-radius: var(--radius-block); padding: var(--space-10); box-shadow: var(--shadow-card); }
.nx .bc-main{ display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.nx .bc-who{ display: flex; align-items: center; gap: var(--space-4); }
.nx .bc-who > div{ display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.nx .avatar{ width: 72px; height: 72px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--cream), var(--shadow-photo); flex-shrink: 0; }
.nx .bc-by{ font-size: 14px; color: rgba(247, 254, 231, 0.72); }
.nx .bc-title{ font-family: var(--font-display); font-weight: 800; font-size: clamp(32px, 4.4vw, 46px); line-height: 1.02; letter-spacing: 0.4px; margin: 0; text-wrap: balance; color: var(--cream); }
.nx .bc-text{ margin: 0; font-size: 16px; line-height: 1.55; color: rgba(247, 254, 231, 0.82); max-width: 46ch; }
.nx .bc-ctas{ display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.nx .bc-link{ color: var(--cream); font-size: 15px; font-weight: 500; text-decoration: none; }
.nx .bc-link:hover{ text-decoration: underline; text-underline-offset: 3px; }
.nx .bc-offers{ display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.nx .offer{ background: var(--ink-2); border-radius: var(--radius-offer); padding: 20px 22px; display: flex; flex-direction: column; gap: var(--space-2); }
.nx .offer.hl{ background: var(--paper); color: var(--ink); }
.nx .offer-top{ display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.nx .offer-top .mono{ color: var(--faint); }
.nx .offer.hl .offer-top .mono{ color: var(--muted); }
.nx .offer-name{ font-family: var(--font-display); font-weight: 800; font-size: 24px; line-height: 1; letter-spacing: 0.3px; }
.nx .offer-price{ font-family: var(--font-display); font-weight: 800; font-size: 34px; line-height: 1; letter-spacing: 0.3px; }
.nx .offer-price small{ font-family: var(--font-display); font-size: 15px; margin-left: 4px; }
.nx .offer .checks{ gap: var(--space-2); margin-top: 4px; }
.nx .offer .checks li{ font-size: 14px; color: rgba(247, 254, 231, 0.88); }
.nx .offer .checks li::before{ width: 20px; height: 20px; background-color: var(--peach); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); background-size: 12px; }
.nx .offer.hl .checks li{ color: var(--ink-2); }
.nx .offer.hl .checks li::before{ background-color: var(--ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); }
@media (max-width: 860px){.nx .bootcamp{ grid-template-columns: minmax(0, 1fr); padding: 28px 22px; }}
.nx{
--ink:#171717;--ink-2:#262626;--ink-3:#404040;--muted:#737373;--faint:#A1A1A1;--line:#E5E5E5;--track:#F0F0F0;--track-soft:rgba(23,23,23,.1);--rule:rgba(23,23,23,.14);--card-edge:rgba(0,0,0,.05);
--paper:#FFFFFF;--paper-80:rgba(255,255,255,.8);--peach:#FFE8C8;--rose:#FFE8E0;--lavender:#EAE7FB;--cream:#F7FEE7;--pill:#F9FEE7;--lime:#BEF264;--header-veil:rgba(255,232,200,.82);--code-bar:#1F1F1F;--code-text:#F5F5F5;--copy-text:#D4D4D4;
--font-display:"VC Nudge Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-title:"VC Nudge","Helvetica Neue",Arial,sans-serif;--font-body:"SwissNow","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"Favorit Mono",ui-monospace,Menlo,monospace;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;
--radius-btn:4px;--radius-btn-hero:8px;--radius-field:10px;--radius-code:12px;--radius-tile:16px;--radius-composer:18px;--radius-offer:20px;--radius-card:24px;--radius-block:28px;--radius-full:999px;
--shadow-edge:0 0 0 1px rgba(0,0,0,.05);--shadow-card:0 24px 60px -24px rgba(0,0,0,.35);--shadow-hl:0 0 0 2px #171717,0 24px 60px -24px rgba(0,0,0,.35);--shadow-photo:5px 5px 0 #BEF264;
--page-gradient:linear-gradient(#FFE8C8,#FFE8E0 25%,#EAE7FB 50%,#FFE8E0 75%,#FFE8C8);--stroke-underline:5px;--stroke-hl:2px;
--width-hero:760px;--width-content:1000px;--width-header:1240px;--width-lede:560px;
color-scheme:light}
.nx a{color:#171717}
.nx a:hover{color:#404040}
.nx .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nx .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nx .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nx .ph{border:1.5px dashed rgba(23,23,23,.35);border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;color:#404040;font-size:14px;line-height:1.45;padding:20px;background:rgba(255,255,255,.45)}
.nx .who{font-family:"Favorit Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#737373}
.nx .qt{font-size:15px;line-height:1.5;color:#262626;margin:0}
.nx .chip{font-family:"Favorit Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:9px 14px;border:0;cursor:pointer;min-height:36px}
.nx .chip.on{background:#171717;color:#F7FEE7}
.nx .chip.off{background:rgba(255,255,255,.8);color:#262626;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.nx details.faq{background:rgba(255,255,255,.8);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.05);padding:16px 20px}
.nx details.faq summary{cursor:pointer;font-weight:500;font-size:16px}
.nx details.faq p{margin:10px 0 0;font-size:15px;color:#404040}
.nx .navlinks{display:flex;gap:18px;font-size:15px}
.nx .navlinks a{text-decoration:none}
@media (max-width:900px){.nx .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx .g3{grid-template-columns:minmax(0,1fr)}
.nx .navlinks{display:none}}
@media (max-width:620px){.nx .g2,.nx .g4{grid-template-columns:minmax(0,1fr)}
.nx .sec{padding-top:64px}}
.nx .wrap{width:95%;max-width:1380px;margin:0 auto;padding:0;box-sizing:border-box}
.nx .sec{padding-top:96px}
.nx .top{padding:12px 0}
.nx .top-inner{width:95%;max-width:1380px}
.nx .hero{padding:72px 0 0}
.nx .hero-inner{width:95%;max-width:1000px}
.nx .lede{max-width:680px}
.nx .section-head{padding:96px 0 0}
.nx .g2,.nx .g3,.nx .g4{gap:24px}
.nx .card{padding:28px 32px;gap:10px}
.nx .card p{font-size:17px;line-height:1.5}
.nx .qt{font-size:17px}
.nx .tile{padding:22px 24px}
.nx .tile strong{font-size:18px}
.nx .tile span{font-size:16px}
.nx .checks li{font-size:17px}
.nx .btn,.nx .btn-hero{padding:15px 22px;border-radius:4px;font-size:16px}
.nx .btn-cream{padding:15px 22px;border-radius:4px}
.nx .bootcamp{padding:56px}
.nx .foot{width:95%;max-width:1380px;padding:24px 0 40px}
.nx details.faq{padding:20px 24px}
.nx details.faq summary{font-size:18px}
.nx details.faq p{font-size:17px}
@media (max-width:620px){.nx .wrap,.nx .top-inner,.nx .hero-inner,.nx .foot{width:auto;margin-left:16px;margin-right:16px}
.nx .sec{padding-top:64px}
.nx .section-head{padding-top:64px}
.nx .card{padding:22px}
.nx .bootcamp{padding:28px}}
.nx .journey{list-style:none;margin:40px auto 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1096px}
.nx .journey li{background:rgba(255,255,255,.8);border-radius:14px;padding:16px 18px;box-shadow:0 0 0 1px rgba(0,0,0,.05);display:grid;gap:4px}
.nx .journey b{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1}
.nx .journey span{font-size:15px;color:#404040}
.nx .pgm-list{max-width:1096px;margin:0 auto;border-bottom:1px solid rgba(23,23,23,.16)}
.nx .pgm-item{border-top:1px solid rgba(23,23,23,.16)}
.nx .pgm-item.is-open{background:rgba(255,255,255,.5);border-radius:12px}
.nx .pgm-head{display:grid;grid-template-columns:44px 96px minmax(0,1fr) 36px;gap:20px;align-items:center;width:100%;padding:18px 12px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px}
.nx .pgm-head:hover{background:rgba(255,255,255,.5)}
.nx .pgm-rang{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;opacity:.22}
.nx .pgm-thumb{width:96px;height:64px;object-fit:cover;border-radius:6px;background:#e7e2dc}
.nx .pgm-num{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#404040;margin-bottom:6px}
.nx .pgm-title{display:block;font-size:21px;line-height:1.3;font-weight:500}
.nx .pgm-suite{color:#404040;font-weight:400}
.nx .pgm-plus{position:relative;display:block;width:36px;height:36px;border-radius:50%;border:1px solid rgba(23,23,23,.22);justify-self:end}
.nx .pgm-plus:before,.nx .pgm-plus:after{content:"";position:absolute;left:10px;top:16px;width:14px;height:2px;background:#171717}
.nx .pgm-plus:after{transform:rotate(90deg)}
.nx .pgm-item.is-open .pgm-plus{background:#171717;border-color:#171717}
.nx .pgm-item.is-open .pgm-plus:before,.nx .pgm-item.is-open .pgm-plus:after{background:#F7FEE7}
.nx .pgm-item.is-open .pgm-plus:after{transform:rotate(0)}
.nx .pgm-body-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 40px;padding:4px 24px 28px 192px}
.nx .pgm-topics{list-style:none;margin:8px 0 0;padding:0}
.nx .pgm-topics li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:17px;line-height:1.45;border-top:1px solid rgba(23,23,23,.12);padding-top:10px;margin-top:10px}
.nx .pgm-topics li:before{content:"–";font-family:var(--font-mono);opacity:.4}
.nx .pgm-side{display:grid;gap:16px;align-content:start}
.nx .pgm-side p{font-size:16px;color:#262626;margin:6px 0 0}
.nx .pgm-out{background:#171717;color:#F7FEE7;border-radius:12px;padding:14px 16px}
.nx .pgm-out .mono{color:rgba(247,254,231,.6)}
.nx .pgm-out p{color:#F7FEE7}
.nx .pdf-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;padding:36px 40px;background:#EAE7FB;border-radius:24px;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.nx .pdf-l{display:grid;gap:10px}
.nx .pdf-t{font-family:var(--font-display);font-weight:800;font-size:38px;line-height:1.02;margin:0}
.nx .pdf-l p{margin:0;color:#404040;font-size:17px}
.nx .pdf-form{display:grid;gap:10px}
.nx .pdf-form input{font:inherit;font-size:16px;padding:12px 14px;border-radius:4px;border:1px solid rgba(23,23,23,.15);background:#fff;width:100%;box-sizing:border-box}
.nx .pdf-form .btn{justify-self:start;border:0;cursor:pointer}
.nx .quiz{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;background:#171717;color:#F7FEE7;border-radius:28px;padding:56px;box-shadow:0 24px 60px -24px rgba(0,0,0,.35)}
.nx .quiz-t{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1.02;margin:0;color:#F7FEE7}
.nx .quiz p{margin:0;font-size:18px;line-height:1.5;color:rgba(247,254,231,.85)}
.nx .quiz-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nx .quiz-fact{background:#262626;border-radius:16px;padding:18px 20px;display:grid;gap:4px}
.nx .quiz-fact b{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1}
.nx .quiz-fact span{font-size:15px;color:rgba(247,254,231,.75)}
@media (max-width:900px){.nx .journey{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx .pdf-card,.nx .quiz{grid-template-columns:minmax(0,1fr)}
.nx .pgm-head{grid-template-columns:32px minmax(0,1fr) 32px;gap:12px}
.nx .pgm-thumb{display:none}
.nx .pgm-title{font-size:17px}
.nx .pgm-body-in{grid-template-columns:minmax(0,1fr);padding:0 12px 20px 56px}
.nx .quiz{padding:28px}
.nx .quiz-t{font-size:40px}}
.nx .qz-mock{display:flex;flex-direction:column;gap:14px;transform:rotate(1.5deg)}
.nx .qz-card{background:#fff;color:#171717;border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}
.nx .qz-top{display:flex;justify-content:space-between}
.nx .qz-bar{height:6px;border-radius:999px;background:#F0F0F0;overflow:hidden}
.nx .qz-bar span{display:block;height:100%;background:#171717;border-radius:999px}
.nx .quiz .qz-q{font-family:var(--font-title);font-weight:600;font-size:22px;line-height:1.2;margin:6px 0 4px;color:#171717}
.nx .qz-opt{display:flex;gap:12px;align-items:center;border-radius:12px;padding:11px 14px;font-size:15px;box-shadow:inset 0 0 0 1px rgba(23,23,23,.14);color:#262626}
.nx .qz-opt.on{box-shadow:inset 0 0 0 2px #171717;background:#F9FEE7}
.nx .qz-k{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;background:#F0F0F0}
.nx .qz-opt.on .qz-k{background:#171717;color:#F7FEE7}
.nx .qz-res{background:#262626;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.nx .qz-chips{display:flex;flex-wrap:wrap;gap:8px}
.nx .qz-chip{font-size:13px;border-radius:999px;padding:6px 12px;color:rgba(247,254,231,.75);box-shadow:inset 0 0 0 1px rgba(247,254,231,.25)}
.nx .qz-chip.on{background:#BEF264;color:#171717;box-shadow:none;font-weight:500}
.nx .cm summary{cursor:pointer;list-style:none;display:inline-flex;gap:6px}
.nx .cm summary::-webkit-details-marker{display:none}
.nx .cm-t{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.nx .cm-t th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#737373;font-weight:400;padding:8px 12px 8px 0}
.nx .cm-t td{border-top:1px solid #E5E5E5;padding:12px 12px 12px 0;vertical-align:top;line-height:1.45}
.nx .cm-t td.mono{font-size:11px;white-space:nowrap}
.nx .h2{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,5vw,64px);line-height:1.02;letter-spacing:.5px}
.nx .ph-t{color:#737373}
.nx .ph-goal{margin:4px auto 0;max-width:680px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;line-height:1.6;color:#404040;background:rgba(255,255,255,.6);border:1.5px dashed rgba(23,23,23,.3);border-radius:10px;padding:10px 14px;text-align:left}
.nx .card.dark .ph-goal,.nx .quiz .ph-goal,.nx .bootcamp .ph-goal{background:rgba(255,255,255,.08);color:#F7FEE7;border-color:rgba(247,254,231,.35)}
.nx{
--ink:#171717;--ink-2:#262626;--ink-3:#404040;--muted:#737373;--faint:#A1A1A1;--line:#E5E5E5;--track:#F0F0F0;--track-soft:rgba(23,23,23,.1);--rule:rgba(23,23,23,.14);--card-edge:rgba(0,0,0,.05);
--paper:#FFFFFF;--paper-80:rgba(255,255,255,.8);--peach:#FFE8C8;--rose:#FFE8E0;--lavender:#EAE7FB;--cream:#F7FEE7;--pill:#F9FEE7;--lime:#BEF264;--header-veil:rgba(255,232,200,.82);--code-bar:#1F1F1F;--code-text:#F5F5F5;--copy-text:#D4D4D4;
--font-display:"VC Nudge Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-title:"VC Nudge","Helvetica Neue",Arial,sans-serif;--font-body:"SwissNow","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"Favorit Mono",ui-monospace,Menlo,monospace;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;
--radius-btn:4px;--radius-btn-hero:8px;--radius-field:10px;--radius-code:12px;--radius-tile:16px;--radius-composer:18px;--radius-offer:20px;--radius-card:24px;--radius-block:28px;--radius-full:999px;
--shadow-edge:0 0 0 1px rgba(0,0,0,.05);--shadow-card:0 24px 60px -24px rgba(0,0,0,.35);--shadow-hl:0 0 0 2px #171717,0 24px 60px -24px rgba(0,0,0,.35);--shadow-photo:5px 5px 0 #BEF264;
--page-gradient:linear-gradient(#FFE8C8,#FFE8E0 25%,#EAE7FB 50%,#FFE8E0 75%,#FFE8C8);--stroke-underline:5px;--stroke-hl:2px;
--width-hero:760px;--width-content:1000px;--width-header:1240px;--width-lede:560px;
color-scheme:light}
.nx a{color:#171717}
.nx a:hover{color:#404040}
.nx .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nx .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nx .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nx .ph{border:1.5px dashed rgba(23,23,23,.35);border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;color:#404040;font-size:14px;line-height:1.45;padding:20px;background:rgba(255,255,255,.45)}
.nx .who{font-family:"Favorit Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#737373}
.nx .qt{font-size:15px;line-height:1.5;color:#262626;margin:0}
.nx .chip{font-family:"Favorit Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:9px 14px;border:0;cursor:pointer;min-height:36px}
.nx .chip.on{background:#171717;color:#F7FEE7}
.nx .chip.off{background:rgba(255,255,255,.8);color:#262626;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.nx details.faq{background:rgba(255,255,255,.8);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.05);padding:16px 20px}
.nx details.faq summary{cursor:pointer;font-weight:500;font-size:16px}
.nx details.faq p{margin:10px 0 0;font-size:15px;color:#404040}
.nx .navlinks{display:flex;gap:18px;font-size:15px}
.nx .navlinks a{text-decoration:none}
@media (max-width:900px){.nx .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx .g3{grid-template-columns:minmax(0,1fr)}
.nx .navlinks{display:none}}
@media (max-width:620px){.nx .g2,.nx .g4{grid-template-columns:minmax(0,1fr)}
.nx .sec{padding-top:64px}}
.nx .wrap{width:95%;max-width:1380px;margin:0 auto;padding:0;box-sizing:border-box}
.nx .sec{padding-top:96px}
.nx .top{padding:12px 0}
.nx .top-inner{width:95%;max-width:1380px}
.nx .hero{padding:72px 0 0}
.nx .hero-inner{width:95%;max-width:1000px}
.nx .lede{max-width:680px}
.nx .section-head{padding:96px 0 0}
.nx .g2,.nx .g3,.nx .g4{gap:24px}
.nx .card{padding:28px 32px;gap:10px}
.nx .card p{font-size:17px;line-height:1.5}
.nx .qt{font-size:17px}
.nx .tile{padding:22px 24px}
.nx .tile strong{font-size:18px}
.nx .tile span{font-size:16px}
.nx .checks li{font-size:17px}
.nx .btn,.nx .btn-hero{padding:15px 22px;border-radius:4px;font-size:16px}
.nx .btn-cream{padding:15px 22px;border-radius:4px}
.nx .bootcamp{padding:56px}
.nx .foot{width:95%;max-width:1380px;padding:24px 0 40px}
.nx details.faq{padding:20px 24px}
.nx details.faq summary{font-size:18px}
.nx details.faq p{font-size:17px}
@media (max-width:620px){.nx .wrap,.nx .top-inner,.nx .hero-inner,.nx .foot{width:auto;margin-left:16px;margin-right:16px}
.nx .sec{padding-top:64px}
.nx .section-head{padding-top:64px}
.nx .card{padding:22px}
.nx .bootcamp{padding:28px}}
.nx .rdv{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:40px;align-items:center;background:#fff;border-radius:24px;padding:40px 48px;box-shadow:0 0 0 2px #171717,0 24px 60px -24px rgba(0,0,0,.35)}
.nx .rdv p{margin:0;font-size:18px;line-height:1.5;color:#404040;max-width:680px}
@media (max-width:900px){.nx .rdv{grid-template-columns:minmax(0,1fr);padding:28px}}
.nx .tile.dn{display:flex;flex-direction:column;gap:10px;padding:24px}
.nx .dn-q{margin:0;font-weight:500;font-size:20px;line-height:1.25}
.nx .dn-d{margin:0;font-size:16px;line-height:1.5;color:#404040}
.nx .h2{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,5vw,64px);line-height:1.02;letter-spacing:.5px}
.nx .ph-t{color:#737373}
.nx .ph-goal{margin:4px auto 0;max-width:680px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;line-height:1.6;color:#404040;background:rgba(255,255,255,.6);border:1.5px dashed rgba(23,23,23,.3);border-radius:10px;padding:10px 14px;text-align:left}
.nx .card.dark .ph-goal,.nx .quiz .ph-goal,.nx .bootcamp .ph-goal{background:rgba(255,255,255,.08);color:#F7FEE7;border-color:rgba(247,254,231,.35)}
.nx .quiz{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;background:#171717;color:#F7FEE7;border-radius:28px;padding:56px;box-shadow:0 24px 60px -24px rgba(0,0,0,.35)}
.nx .quiz-t{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1.02;margin:0;color:#F7FEE7}
.nx .quiz p{margin:0;font-size:18px;line-height:1.5;color:rgba(247,254,231,.85)}
.nx .quiz-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nx .quiz-fact{background:#262626;border-radius:16px;padding:18px 20px;display:grid;gap:4px}
.nx .quiz-fact b{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1}
.nx .quiz-fact span{font-size:15px;color:rgba(247,254,231,.75)}
.nx .qz-mock{display:flex;flex-direction:column;gap:14px;transform:rotate(1.5deg)}
.nx .qz-card{background:#fff;color:#171717;border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}
.nx .qz-top{display:flex;justify-content:space-between}
.nx .qz-bar{height:6px;border-radius:999px;background:#F0F0F0;overflow:hidden}
.nx .qz-bar span{display:block;height:100%;background:#171717;border-radius:999px}
.nx .quiz .qz-q{font-family:var(--font-title);font-weight:600;font-size:22px;line-height:1.2;margin:6px 0 4px;color:#171717}
.nx .qz-opt{display:flex;gap:12px;align-items:center;border-radius:12px;padding:11px 14px;font-size:15px;box-shadow:inset 0 0 0 1px rgba(23,23,23,.14);color:#262626}
.nx .qz-opt.on{box-shadow:inset 0 0 0 2px #171717;background:#F9FEE7}
.nx .qz-k{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;background:#F0F0F0}
.nx .qz-opt.on .qz-k{background:#171717;color:#F7FEE7}
.nx .qz-res{background:#262626;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.nx .qz-chips{display:flex;flex-wrap:wrap;gap:8px}
.nx .qz-chip{font-size:13px;border-radius:999px;padding:6px 12px;color:rgba(247,254,231,.75);box-shadow:inset 0 0 0 1px rgba(247,254,231,.25)}
.nx .qz-chip.on{background:#BEF264;color:#171717;box-shadow:none;font-weight:500}
.nx .quiz .qz-q{color:#171717}
@media (max-width:900px){.nx .quiz{grid-template-columns:minmax(0,1fr);padding:28px}
.nx .quiz-t{font-size:40px}}
.nx{
--ink:#171717;--ink-2:#262626;--ink-3:#404040;--muted:#737373;--faint:#A1A1A1;--line:#E5E5E5;--track:#F0F0F0;--track-soft:rgba(23,23,23,.1);--rule:rgba(23,23,23,.14);--card-edge:rgba(0,0,0,.05);
--paper:#FFFFFF;--paper-80:rgba(255,255,255,.8);--peach:#FFE8C8;--rose:#FFE8E0;--lavender:#EAE7FB;--cream:#F7FEE7;--pill:#F9FEE7;--lime:#BEF264;--header-veil:rgba(255,232,200,.82);--code-bar:#1F1F1F;--code-text:#F5F5F5;--copy-text:#D4D4D4;
--font-display:"VC Nudge Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-title:"VC Nudge","Helvetica Neue",Arial,sans-serif;--font-body:"SwissNow","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"Favorit Mono",ui-monospace,Menlo,monospace;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;
--radius-btn:4px;--radius-btn-hero:8px;--radius-field:10px;--radius-code:12px;--radius-tile:16px;--radius-composer:18px;--radius-offer:20px;--radius-card:24px;--radius-block:28px;--radius-full:999px;
--shadow-edge:0 0 0 1px rgba(0,0,0,.05);--shadow-card:0 24px 60px -24px rgba(0,0,0,.35);--shadow-hl:0 0 0 2px #171717,0 24px 60px -24px rgba(0,0,0,.35);--shadow-photo:5px 5px 0 #BEF264;
--page-gradient:linear-gradient(#FFE8C8,#FFE8E0 25%,#EAE7FB 50%,#FFE8E0 75%,#FFE8C8);--stroke-underline:5px;--stroke-hl:2px;
--width-hero:760px;--width-content:1000px;--width-header:1240px;--width-lede:560px;
color-scheme:light}
.nx a{color:#171717}
.nx a:hover{color:#404040}
.nx .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nx .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nx .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nx .ph{border:1.5px dashed rgba(23,23,23,.35);border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;color:#404040;font-size:14px;line-height:1.45;padding:20px;background:rgba(255,255,255,.45)}
.nx .who{font-family:"Favorit Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#737373}
.nx .qt{font-size:15px;line-height:1.5;color:#262626;margin:0}
.nx .chip{font-family:"Favorit Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:9px 14px;border:0;cursor:pointer;min-height:36px}
.nx .chip.on{background:#171717;color:#F7FEE7}
.nx .chip.off{background:rgba(255,255,255,.8);color:#262626;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.nx details.faq{background:rgba(255,255,255,.8);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.05);padding:16px 20px}
.nx details.faq summary{cursor:pointer;font-weight:500;font-size:16px}
.nx details.faq p{margin:10px 0 0;font-size:15px;color:#404040}
.nx .navlinks{display:flex;gap:18px;font-size:15px}
.nx .navlinks a{text-decoration:none}
@media (max-width:900px){.nx .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx .g3{grid-template-columns:minmax(0,1fr)}
.nx .navlinks{display:none}}
@media (max-width:620px){.nx .g2,.nx .g4{grid-template-columns:minmax(0,1fr)}
.nx .sec{padding-top:64px}}
.nx .wrap{width:95%;max-width:1380px;margin:0 auto;padding:0;box-sizing:border-box}
.nx .sec{padding-top:96px}
.nx .top{padding:12px 0}
.nx .top-inner{width:95%;max-width:1380px}
.nx .hero{padding:72px 0 0}
.nx .hero-inner{width:95%;max-width:1000px}
.nx .lede{max-width:680px}
.nx .section-head{padding:96px 0 0}
.nx .g2,.nx .g3,.nx .g4{gap:24px}
.nx .card{padding:28px 32px;gap:10px}
.nx .card p{font-size:17px;line-height:1.5}
.nx .qt{font-size:17px}
.nx .tile{padding:22px 24px}
.nx .tile strong{font-size:18px}
.nx .tile span{font-size:16px}
.nx .checks li{font-size:17px}
.nx .btn,.nx .btn-hero{padding:15px 22px;border-radius:4px;font-size:16px}
.nx .btn-cream{padding:15px 22px;border-radius:4px}
.nx .bootcamp{padding:56px}
.nx .foot{width:95%;max-width:1380px;padding:24px 0 40px}
.nx details.faq{padding:20px 24px}
.nx details.faq summary{font-size:18px}
.nx details.faq p{font-size:17px}
@media (max-width:620px){.nx .wrap,.nx .top-inner,.nx .hero-inner,.nx .foot{width:auto;margin-left:16px;margin-right:16px}
.nx .sec{padding-top:64px}
.nx .section-head{padding-top:64px}
.nx .card{padding:22px}
.nx .bootcamp{padding:28px}}
.nx .rdv{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:40px;align-items:center;background:#fff;border-radius:24px;padding:40px 48px;box-shadow:0 0 0 2px #171717,0 24px 60px -24px rgba(0,0,0,.35)}
.nx .rdv p{margin:0;font-size:18px;line-height:1.5;color:#404040;max-width:680px}
@media (max-width:900px){.nx .rdv{grid-template-columns:minmax(0,1fr);padding:28px}}
.nx .wa{columns:4 260px;column-gap:20px}
.nx .wa img{display:block;width:100%;height:auto;margin:0 0 20px;break-inside:avoid;border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 10px 24px -16px rgba(0,0,0,.35)}
.nx .li-sec{margin-top:56px;display:grid;gap:20px}
.nx .li-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.nx .li-title .mono{font-size:13px;letter-spacing:.14em;color:#404040}
.nx .li-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.nx .li-card{display:grid;gap:14px}
.nx .li-head{display:flex;gap:12px;align-items:center}
.nx .li-head b{display:block;font-weight:500;font-size:17px}
.nx .li-head span{display:block;font-size:14px;color:#737373;line-height:1.35}
.nx .li-head .li-logo{flex:none;width:34px;height:34px;border-radius:8px;background:#171717;color:#F7FEE7;display:grid;place-items:center;font-weight:500;font-size:16px}
.nx .li-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #E5E5E5;padding-top:12px}
.nx .rk-wall{columns:3 300px;column-gap:20px}
.nx .rk{break-inside:avoid;margin:0 0 20px;background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 6px 18px -12px rgba(0,0,0,.25);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:rgba(0,0,0,.9)}
.nx .rk header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px}
.nx .rk-av{width:48px;height:48px;border-radius:50%;background-image:url(/assets/img/maq/reco-avatars.jpg);background-size:500% 300%;display:block}
.nx .rk b{font-weight:600;font-size:15px}
.nx .rk-in{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:3px;background:#0a66c2;color:#fff;font:700 10px/1 Arial,sans-serif;margin-left:6px;vertical-align:1px}
.nx .rk-hl{margin:2px 0 0;font-size:12px;line-height:1.35;color:rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx .rk-d{display:block;font-size:12px;color:rgba(0,0,0,.45);margin-top:2px}
.nx .rk-x{font-size:14px;line-height:1.45;max-height:calc(1.45em * 8);overflow:hidden;position:relative}
.nx .rk-x p{margin:0 0 .5em}
.nx .rk-x::after{content:"";position:absolute;left:0;right:0;top:calc(1.45em * 6);height:2.6em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.nx .btn-line{display:inline-block;background:transparent;color:#171717;box-shadow:inset 0 0 0 1px #171717;border:0;border-radius:4px;padding:15px 22px;font:inherit;font-size:16px;cursor:pointer}
@media (max-width:900px){.nx .li-grid{grid-template-columns:minmax(0,1fr)}}
.nx .h2{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,5vw,64px);line-height:1.02;letter-spacing:.5px}
.nx .ph-t{color:#737373}
.nx .ph-goal{margin:4px auto 0;max-width:680px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;line-height:1.6;color:#404040;background:rgba(255,255,255,.6);border:1.5px dashed rgba(23,23,23,.3);border-radius:10px;padding:10px 14px;text-align:left}
.nx .card.dark .ph-goal,.nx .quiz .ph-goal,.nx .bootcamp .ph-goal{background:rgba(255,255,255,.08);color:#F7FEE7;border-color:rgba(247,254,231,.35)}
.nx .hero2{text-align:left;padding:56px 0 0}
.nx .hero2-in{width:95%;max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.nx .hero2-txt{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.nx .hero2 .lede{text-align:left;margin:0}
.nx .hero2 .h1{font-size:clamp(56px,7.4vw,104px);line-height:1;text-align:left}
.nx .hero2-img{width:100%;height:auto;display:block}
.nx .rating{display:flex;align-items:center;gap:12px}
.nx .faces{display:flex}
.nx .faces img{width:36px;height:36px;border-radius:50%;border:2px solid #FFE8C8;margin-left:-10px;object-fit:cover}
.nx .faces img:first-child{margin-left:0}
.nx .mq{overflow:hidden;margin-top:48px;padding:14px 0;border-top:1px solid rgba(23,23,23,.12);border-bottom:1px solid rgba(23,23,23,.12)}
.nx .mq-track{display:flex;gap:40px;width:max-content;animation:mq 40s linear infinite}
.nx .mq-it{display:flex;align-items:center;gap:10px;font-size:15px;white-space:nowrap;color:#262626}
.nx .mq-it img{width:36px;height:36px;border-radius:50%;object-fit:cover}
@keyframes mq{to{transform:translateX(-50%)}}
.nx .ico{width:56px;height:56px;margin-bottom:6px}
.nx .band-dark{background:#121117;color:#F7FEE7;padding:96px 0;margin-top:96px}
.nx .band-dark .mono[style*="737373"]{color:rgba(247,254,231,.6)!important}
.nx .band-dark img[alt="BPI"],.nx .band-dark img[alt="Fabernovel"],.nx .band-dark img[alt="KPMG"],.nx .band-dark img[alt="Microsoft"],.nx .band-dark img[alt="GDIY"],.nx .band-dark img[alt="Meta"],.nx .band-dark img[alt="TEDx"]{filter:grayscale(1) invert(1)!important;opacity:.8!important}
.nx .band-dark .card{background:#fff;color:#171717}
.nx .band-dark .card .qt{color:#262626}
.nx .band-dark .card b{color:#171717}
.nx .band-lav{background:#EAE7FB;padding:96px 0;margin-top:96px}
.nx .fmt-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nx .fmt-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nx .fmt{background:rgba(255,255,255,.85);border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.05);display:flex;flex-direction:column}
.nx .fmt img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.nx .fmt-g3 .fmt img{aspect-ratio:4/3}
.nx .fmt-b{padding:22px 26px 26px;display:flex;flex-direction:column;gap:8px}
.nx .fmt-b p{margin:0;font-size:17px;line-height:1.5;color:#404040}
@media (max-width:900px){.nx .hero2-in{grid-template-columns:minmax(0,1fr)}
.nx .fmt-g2,.nx .fmt-g3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.nx #podcast .card{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.nx #podcast .card img{width:140px!important;height:140px!important}
.nx #podcast .btn{justify-self:start}}
.nx{--font-display:Vcnudge,"Arial Narrow",Arial,sans-serif;--font-title:Vcnudge,Arial,sans-serif;--font-body:Swissnow,Arial,sans-serif;--font-mono:"Abcfavoritmono Book",ui-monospace,monospace;font-family:Swissnow,Arial,sans-serif;color:#171717;font-size:16px;line-height:1.5}
