

:root {
    --nw-dark: #050507;
    --nw-dark-2: #111114;
    --nw-light: #fcfcfc;
    --nw-text: #111827;
    --nw-muted: #4B5563;
    --nw-soft: #6B7280;
    --nw-border: #E5E5E5;
    --nw-purple: #9a63c2;
    --nw-purple-deep: #623781;
    --nw-cyber: #8971ff;
    --nw-ease: cubic-bezier(.16, 1, .3, 1);
}

body.subpage {
    background:var(--nw-dark);
}

.js .reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .55s ease, transform .65s cubic-bezier(.22, .61, .36, 1);
    transition-delay: var(--d, 0s);
}

.js .reveal.is-in {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .js .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.wrap {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.wrap-narrow {
    max-width: 860px;
    margin: 0 auto;
}

.grad-text {
    background:linear-gradient(135deg, #111827 0%, #623781 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color:transparent;
}

.lucide {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.page-hero {
    position: relative;
    isolation: isolate;
    background:var(--nw-dark);
    color:#f5f5f7;
    padding: 176px 24px 150px;
    text-align: center;
}

.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:radial-gradient(55% 45% at 50% 0%, rgba(137, 113, 255, .30), transparent 72%),
        radial-gradient(35% 35% at 88% 38%, rgba(154, 99, 194, .16), transparent 70%),
        radial-gradient(30% 30% at 8% 70%, rgba(45, 104, 255, .10), transparent 70%);
}

.page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:radial-gradient(#5757c955 1.5px, transparent 1.5px);
    background-size: 32px 32px;
    opacity: .45;
    -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000 20%, transparent 75%);
    mask-image: radial-gradient(70% 60% at 50% 30%, #000 20%, transparent 75%);
}

.page-hero-inner {
    max-width: 920px;
    margin: 0 auto;
}

.page-hero h1 {
    font-size: clamp(2.35rem, 5.4vw, 4.4rem);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.05;
    margin: 0 auto 22px;
    color:#f5f5f7;
}

.page-hero .lead {
    max-width: 680px;
    margin: 0 auto 34px;
    font-size: clamp(1.02rem, 1.5vw, 1.18rem);
    line-height: 1.65;
    color:#b9b9c3;
}

.page-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 22px;
}

.page-badge {
    display: inline-flex;
    height: 38px;
    font-size: 13.5px;
}

.page-badge .lucide {
    width: 18px;
    height: 18px;
    color:#c9b8ff;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.hero-actions .cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hero-actions .cta-btn .lucide {
    width: 17px;
    height: 17px;
}

.page-hero--split {
    text-align: start;
    padding-bottom: 170px;
}

.page-hero--split .page-hero-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 56px;
    align-items: center;
}

.page-hero--split .page-hero-inner {
    margin: 0;
    max-width: 580px;
}

.page-hero--split .lead {
    margin-inline-start: 0;
}

.page-hero--split .page-badges,
.page-hero--split .hero-actions {
    justify-content: flex-start;
}

.hero-points {
    list-style: none;
    display: grid;
    gap: 12px;
    margin: 0 0 30px;
    padding: 0;
}

.hero-points li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color:#d4d4dc;
    font-size: 1rem;
    line-height: 1.5;
}

.hero-points .lucide {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    color:#a99bff;
}

.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
}

.hero-visual .ambient-glow {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-body {
    position: relative;
    z-index: 2;
    margin-top: -64px;
    padding: 96px 24px 110px;
    background:var(--nw-light);
    color:var(--nw-text);
    border-radius:4px 4px 0 0;
    box-shadow: 0 -30px 80px rgba(0, 0, 0, .35);
}

.sec {
    padding: 34px 0 72px;
}

.sec:last-child {
    padding-bottom: 20px;
}

.sec-head {
    max-width: 760px;
    margin: 0 auto 46px;
    text-align: center;
}

.sec-head .bento-main-title {
    color:var(--nw-text);
}

.sec-head p {
    margin-top: 16px;
    font-size: 1.1rem;
    line-height: 1.6;
    color:var(--nw-soft);
}

.sec-head--left {
    text-align: start;
    margin-inline-start: 0;
}

.grid-2,
.grid-3,
.grid-4 {
    display: grid;
    gap: 20px;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 30px;
    background:var(--c-card);
    border:1px solid var(--nw-border);
    border-radius:4px;
    color:inherit;
    text-decoration: none;
    transition: transform .4s var(--nw-ease), border-color .3s ease, box-shadow .4s ease;
}

a.card:hover,
.card.is-hoverable:hover {
    transform: translateY(-4px);
    border-color:#dcc9ef;
    box-shadow: 0 22px 44px -26px rgba(98, 55, 129, .35);
}

.card-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin-bottom: 8px;
    border-radius:4px;
    background:linear-gradient(to bottom, #f7f0fd, #ecdff8);
    border:1px solid #e4d3f3;
    color:var(--nw-purple-deep);
}

.card-icon .lucide {
    width: 23px;
    height: 23px;
}

.card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color:var(--nw-text);
}

.card p {
    font-size: .98rem;
    line-height: 1.6;
    color:var(--nw-muted);
}

.card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 10px;
    font-size: .95rem;
    font-weight: 600;
    color:var(--nw-purple-deep);
}

.card-link .lucide {
    width: 17px;
    height: 17px;
    transition: transform .3s var(--nw-ease);
}

a.card:hover .card-link .lucide {
    transform: translateX(4px);
}

.card--feature {
    padding: 36px;
}

.card--plus {
    background:linear-gradient(to top, #ebd1fd50, var(--c-card));
    border-color:rgba(182, 146, 221, .3);
}

.card-tag {
    align-self: flex-start;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 500;
    color:#d7c6ff;
    border:1px solid #7b5696;
    border-radius:4px;
}

.band-dark {
    position: relative;
    overflow: hidden;
    padding: 56px;
    border-radius:4px;
    background:linear-gradient(160deg, #16161b, #050507 70%);
    border:1px solid rgba(255, 255, 255, .08);
    color:#f5f5f7;
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .45);
}

.band-dark::after {
    content: "";
    position: absolute;
    inset-inline-end: -120px;
    top: -120px;
    width: 340px;
    height: 340px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(137, 113, 255, .35), transparent 70%);
    filter: blur(20px);
    pointer-events: none;
}

.band-dark .bento-main-title {
    color:#f5f5f7;
}

.band-dark p {
    color:#a1a1aa;
}

.stat-row {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.stat {
    padding: 26px;
    border-radius:4px;
    background:rgba(255, 255, 255, .04);
    border:1px solid rgba(255, 255, 255, .08);
}

.stat strong {
    display: block;
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1.15;
    background: linear-gradient(135deg, #ffffff 0%, #b9a8ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color:transparent;
}

.stat span {
    display: block;
    margin-top: 10px;
    font-size: .95rem;
    line-height: 1.5;
    color:#a1a1aa;
}

.steps {
    counter-reset: step;
    display: grid;
    grid-template-columns: repeat(var(--cols, 4), 1fr);
    gap: 20px;
}

.step {
    position: relative;
    padding: 28px 26px 30px;
    background:var(--c-card);
    border:1px solid var(--nw-border);
    border-radius:4px;
}

.step-num {
    display: block;
    margin-bottom: 18px;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1;
    background:linear-gradient(135deg, #9a63c2, #53326b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color:transparent;
}

.step h3 {
    font-size: 1.12rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
    color:var(--nw-text);
}

.step p {
    font-size: .95rem;
    line-height: 1.6;
    color:var(--nw-muted);
}

.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}

.split--top {
    align-items: start;
}

.split h2 {
    color:var(--nw-text);
}

.split-lead {
    margin: 18px 0 26px;
    font-size: 1.08rem;
    line-height: 1.65;
    color:var(--nw-muted);
}

.check-list {
    list-style: none;
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 1rem;
    line-height: 1.55;
    color:#c7c7cc;
}

.check-list .lucide {
    width: 22px;
    height: 22px;
    padding: 4px;
    margin-top: 1px;
    border-radius:4px;
    background:#9a63c214;
    color:var(--nw-purple-deep);
}

.check-list strong {
    color:var(--nw-text);
    font-weight: 600;
}

.pain-vs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.pain-col {
    padding: 32px;
    border-radius:4px;
    border:1px solid var(--nw-border);
    background:var(--c-card);
}

.pain-col h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 1.15rem;
    font-weight: 600;
    color:var(--nw-text);
}

.pain-col h3 .lucide {
    width: 26px;
    height: 26px;
    padding: 5px;
    border-radius:4px;
}

.pain-col--bad h3 .lucide {
    background:rgba(239, 68, 68, .1);
    color:#f87171;
}

.pain-col--good {
    background:linear-gradient(to top, #ebd1fd40, var(--c-card));
    border-color:rgba(182, 146, 221, .3);
}

.pain-col--good h3 .lucide {
    background:#16a34a14;
    color:#4ade80;
}

.pain-col ul {
    list-style: none;
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.pain-col li {
    position: relative;
    padding-inline-start: 22px;
    font-size: .98rem;
    line-height: 1.55;
    color:#c7c7cc;
}

.pain-col li::before {
    content: "";
    position: absolute;
    inset-inline-start: 2px;
    top: .62em;
    width: 8px;
    height: 8px;
    border-radius:4px;
}

.pain-col--bad li::before {
    background:#f87171;
}

.pain-col--good li::before {
    background:var(--nw-purple);
}

.int-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 34px;
}

.int-filter {
    padding: 10px 18px;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    color:#c7c7cc;
    background:var(--c-card);
    border:1px solid var(--nw-border);
    border-radius:4px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.int-filter:hover {
    border-color:#cdb6e6;
}

.int-filter.is-active {
    color:#fff;
    background:linear-gradient(to bottom, #242424, #000000);
    border-color:#000;
}

.int-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.int-tile {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px;
    background:var(--c-card);
    border:1px solid var(--nw-border);
    border-radius:4px;
    transition: transform .35s var(--nw-ease), border-color .3s ease, box-shadow .35s ease;
}

.int-tile:hover {
    transform: translateY(-3px);
    border-color:#dcc9ef;
    box-shadow: 0 18px 36px -24px rgba(98, 55, 129, .35);
}

.int-tile.is-hidden {
    display: none;
}

.int-logo {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    padding: 6px;
    object-fit: contain;
    background:var(--c-card);
    border:1px solid rgba(255, 255, 255, .1);
    border-radius:4px;
}

.int-tile h3 {
    font-size: 1.02rem;
    font-weight: 600;
    color:var(--nw-text);
}

.int-cat {
    display: inline-block;
    margin: 4px 0 8px;
    font-size: 12px;
    font-weight: 500;
    color:#c4a8ea;
}

.int-tile p {
    font-size: .92rem;
    line-height: 1.55;
    color:var(--nw-muted);
}

.int-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.int-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-block: 8px 8px; padding-inline: 8px 16px;
    font-size: .95rem;
    font-weight: 500;
    color:#f5f5f7;
    background:var(--c-card);
    border:1px solid var(--nw-border);
    border-radius:4px;
}

.int-chip img {
    width: 30px;
    height: 30px;
    padding: 3px;
    object-fit: contain;
    border-radius:4px;
    background:var(--c-card);
    border:1px solid #efefef;
}

.cmp-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border:1px solid var(--nw-border);
    border-radius:4px;
    background:var(--c-card);
}

.cmp-table {
    width: 100%;
    min-width: 640px;
    border-collapse:collapse;
    font-size: .95rem;
}

.cmp-table th,
.cmp-table td {
    padding: 15px 20px;
    text-align: center;
    border-bottom:1px solid rgba(255, 255, 255, .08);
    color:#c7c7cc;
}

.cmp-table thead th {
    position: sticky;
    top: 0;
    background:var(--c-card-2);
    font-size: 1rem;
    font-weight: 600;
    color:var(--nw-text);
}

.cmp-table thead th small {
    display: block;
    margin-top: 2px;
    font-size: .82rem;
    font-weight: 500;
    color:var(--nw-soft);
}

.cmp-table th:first-child,
.cmp-table td:first-child {
    position: sticky;
    inset-inline-start: 0;
    z-index: 1;
    text-align: start;
    background:var(--c-card);
    font-weight: 500;
    color:var(--nw-text);
}

.cmp-table thead th:first-child {
    background:var(--c-card-2);
}

.cmp-table .cmp-group td {
    padding-top: 22px;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color:#c4a8ea;
    background:var(--c-card);
}

.cmp-table tr:last-child td {
    border-bottom:none;
}

.cmp-table .is-plus {
    background:rgba(182, 146, 221, .08);
}

.cmp-table thead th.is-plus {
    background:rgba(182, 146, 221, .14);
}

.cmp-yes .lucide {
    width: 20px;
    height: 20px;
    color:#4ade80;
}

.cmp-no {
    color:#c4c4c4;
}

.cmp-hint {
    display: none;
    margin-top: 10px;
    font-size: .85rem;
    color:var(--nw-soft);
    text-align: center;
}

.form-card {
    position: relative;
    padding: 34px;
    background:var(--c-card);
    color:var(--nw-text);
    border:1px solid var(--nw-border);
    border-radius:4px;
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .45);
    text-align: start;
}

.form-card h2 {
    font-size: 1.45rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    color:var(--nw-text);
}

.form-card>p.form-intro {
    margin: 8px 0 24px;
    font-size: .98rem;
    line-height: 1.55;
    color:var(--nw-soft);
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 16px;
}

.field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.field--full {
    grid-column: 1 / -1;
}

.field label,
.field .field-label {
    font-size: .9rem;
    font-weight: 600;
    color:#f5f5f7;
}

.field label .opt {
    font-weight: 400;
    color:#9ca3af;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    padding: 13px 15px;
    font: inherit;
    font-size: 16px;
    color:var(--nw-text);
    background:var(--c-card-2);
    border:1px solid var(--nw-border);
    border-radius:4px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    -webkit-appearance: none;
    appearance: none;
}

.field select {
    padding-inline-end: 42px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.field textarea {
    min-height: 120px;
    resize: vertical;
}

.field input::placeholder,
.field textarea::placeholder {
    color:#a1a1aa;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
    outline:none;
    background-color:var(--c-card);
    border-color:var(--nw-purple);
    box-shadow: 0 0 0 4px #9a63c222;
}

.field input:user-invalid,
.field select:user-invalid,
.field textarea:user-invalid {
    border-color:#dc2626;
    box-shadow: 0 0 0 4px #dc262614;
}

.chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chip-check {
    position: relative;
    cursor: pointer;
}

.chip-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.chip-check span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    font-size: .92rem;
    font-weight: 500;
    color:#c7c7cc;
    background:var(--c-card-2);
    border:1px solid var(--nw-border);
    border-radius:4px;
    transition: all .2s ease;
}

.chip-check span img {
    width: 20px;
    height: 20px;
}

.chip-check input:checked+span {
    color:#d7c6ff;
    background:rgba(182, 146, 221, .12);
    border-color:var(--nw-purple);
}

.chip-check input:focus-visible+span {
    box-shadow: 0 0 0 4px #9a63c233;
}

.consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 6px 0 20px;
    font-size: .88rem;
    line-height: 1.5;
    color:var(--nw-soft);
    cursor: pointer;
}

.consent input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--nw-purple-deep);
}

.consent a {
    color:var(--nw-purple-deep);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.form-submit {
    width: 100%;
    font: inherit;
    font-size: 16px;
    cursor: pointer;
    border:1px solid #623781;
}

.form-submit[disabled] {
    opacity: .7;
    cursor: progress;
}

.form-note {
    margin-top: 14px;
    font-size: .85rem;
    line-height: 1.5;
    text-align: center;
    color:#9ca3af;
}

.form-success {
    display: none;
    padding: 20px 4px 6px;
    text-align: center;
}

.form-card.is-sent form {
    display: none;
}

.form-card.is-sent .form-success {
    display: block;
}

.form-card.is-sent>.form-intro,
.form-card.is-sent>h2 {
    display: none;
}

.form-success-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    border-radius:4px;
    background:#16a34a14;
    color:#4ade80;
}

.form-success-icon .lucide {
    width: 30px;
    height: 30px;
}

.form-success h3 {
    font-size: 1.35rem;
    font-weight: 600;
    color:var(--nw-text);
}

.form-success p {
    max-width: 380px;
    margin: 10px auto 0;
    font-size: .98rem;
    line-height: 1.6;
    color:var(--nw-muted);
}

.form-success a {
    color:var(--nw-purple-deep);
    font-weight: 600;
}

.form-success .gpt-btn {
    display: inline-flex;
    margin-top: 22px;
}

.form-error {
    display: none;
    margin: -6px 0 14px;
    padding: 12px 14px;
    font-size: .9rem;
    color:#fca5a5;
    background:rgba(239, 68, 68, .1);
    border:1px solid rgba(239, 68, 68, .3);
    border-radius:4px;
}

.form-error.is-visible {
    display: block;
}

.plan-picker {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
}

.plan-option {
    position: relative;
    display: block;
    cursor: pointer;
}

.plan-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.plan-option-box {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background:var(--c-card-2);
    border:1px solid var(--nw-border);
    border-radius:4px;
    transition: all .2s ease;
}

.plan-radio {
    width: 20px;
    height: 20px;
    border-radius:4px;
    border:2px solid #d1d5db;
    background:var(--c-card);
    transition: all .2s ease;
}

.plan-option-box strong {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color:var(--nw-text);
}

.plan-option-box small {
    display: block;
    margin-top: 2px;
    font-size: .85rem;
    color:var(--nw-soft);
}

.plan-price {
    font-size: 1.05rem;
    font-weight: 600;
    color:var(--nw-text);
    white-space: nowrap;
}

.plan-price small {
    display: inline;
    font-size: .8rem;
    font-weight: 400;
    color:#8E8EA0;
}

.plan-option input:checked+.plan-option-box {
    background:linear-gradient(to top, #ebd1fd50, var(--c-card));
    border-color:var(--nw-purple);
    box-shadow: 0 0 0 3px #9a63c21f;
}

.plan-option input:checked+.plan-option-box .plan-radio {
    border:6px solid var(--nw-purple-deep);
}

.plan-option input:focus-visible+.plan-option-box {
    box-shadow: 0 0 0 4px #9a63c233;
}

.plan-summary {
    position: relative;
    padding: 30px;
    border-radius:4px;
    background:rgba(255, 255, 255, .04);
    border:1px solid rgba(255, 255, 255, .1);
    color:#f5f5f7;
}

.plan-summary :is(h2, h3) {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.plan-summary .plan-summary-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 10px 0 18px;
}

.plan-summary .plan-summary-price b {
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: -0.04em;
}

.plan-summary .plan-summary-price span {
    color:#a1a1aa;
}

.plan-summary ul {
    list-style: none;
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.plan-summary li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .95rem;
    color:#d4d4dc;
}

.plan-summary li .lucide {
    width: 18px;
    height: 18px;
    color:#a99bff;
}

.plan-summary-ints {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
    padding-top: 18px;
    border-top:1px solid rgba(255, 255, 255, .08);
}

.plan-summary-ints img {
    width: 36px;
    height: 36px;
    padding: 5px;
    object-fit: contain;
    border-radius:4px;
    background:var(--c-card);
}

.chat-static {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.crm-note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    max-width: 400px;
    margin: 14px auto 0;
    padding: 14px 16px;
    font-size: .85rem;
    color:#d4d4dc;
    background:rgba(255, 255, 255, .05);
    border:1px solid rgba(255, 255, 255, .1);
    border-radius:4px;
    backdrop-filter: blur(8px);
}

.crm-note b {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color:#fff;
}

.crm-note b .lucide {
    width: 16px;
    height: 16px;
    color:#a99bff;
}

.crm-note span {
    padding: 3px 10px;
    border-radius:4px;
    background:rgba(255, 255, 255, .07);
    border:1px solid rgba(255, 255, 255, .08);
}

.crm-note span.hot {
    color:#86efac;
    border-color:#16a34a55;
    background:#16a34a1a;
}

.code-window {
    overflow: hidden;
    border-radius:4px;
    background:#0b0b10;
    border:1px solid #23232b;
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5);
}

.code-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 16px;
    background:#121218;
    border-bottom:1px solid #23232b;
}

.code-bar i {
    width: 11px;
    height: 11px;
    border-radius:4px;
    background:#3a3a44;
}

.code-bar span {
    margin-inline-start: 8px;
    font-size: 12.5px;
    color:#8b8b95;
}

.code-window pre {
    margin: 0;
    padding: 20px 22px;
    overflow-x: auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13.5px;
    line-height: 1.7;
    color:#d4d4dc;
    white-space: pre;
}

.code-window .c-tag {
    color:#c9a6ff;
}

.code-window .c-attr {
    color:#7dd3fc;
}

.code-window .c-str {
    color:#86efac;
}

.code-window .c-com {
    color:#6b6b75;
}

.help-search {
    position: relative;
    max-width: 620px;
    margin: 0 auto;
}

.help-search .lucide {
    position: absolute;
    inset-inline-start: 20px;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    color:#8b8b95;
    pointer-events: none;
}

.help-search input {
    width: 100%;
    padding-block: 18px 18px; padding-inline: 52px 20px;
    font: inherit;
    font-size: 16px;
    color:#f5f5f7;
    background:rgba(255, 255, 255, .06);
    border:1px solid rgba(255, 255, 255, .14);
    border-radius:4px;
    outline:none;
    transition: border-color .2s ease, background .2s ease;
}

.help-search input::placeholder {
    color:#8b8b95;
}

.help-search input:focus {
    background:rgba(255, 255, 255, .09);
    border-color:#8971ff;
}

.faq-group {
    margin-bottom: 44px;
    scroll-margin-top: 110px;
}

.faq-group-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color:var(--nw-text);
}

.faq-group-title .card-icon {
    width: 40px;
    height: 40px;
    margin: 0;
}

.faq-group-title .card-icon .lucide {
    width: 19px;
    height: 19px;
}

.faq-empty {
    display: none;
    padding: 30px;
    text-align: center;
    color:var(--nw-soft);
    background:var(--c-card);
    border:1px dashed #dcdcdc;
    border-radius:4px;
}

.faq-empty.is-visible {
    display: block;
}

.faq-item.is-hidden,
.faq-group.is-hidden {
    display: none;
}

[data-accordion] .faq-answer-wrapper {
    transition: height .5s cubic-bezier(.65, 0, .35, 1), opacity .4s ease;
}

.faq-list--plain .faq-item {
    background:var(--c-card);
}

.timeline {
    position: relative;
    display: grid;
    gap: 22px;
    padding-inline-start: 34px;
}

.timeline::before {
    content: "";
    position: absolute;
    inset-inline-start: 9px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background:linear-gradient(to bottom, #9a63c2, #ebd1fd);
}

.tl-item {
    position: relative;
}

.tl-item::before {
    content: "";
    position: absolute;
    inset-inline-start: -32px;
    top: 30px;
    width: 16px;
    height: 16px;
    border-radius:4px;
    background:var(--c-card);
    border:3px solid #9a63c2;
    box-shadow: 0 0 0 5px #9a63c21a;
}

.tl-item .card {
    padding: 28px 30px;
}

.tl-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.tl-tag {
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius:4px;
    color:#d7c6ff;
    background:rgba(182, 146, 221, .14);
}

.tl-tag.is-new {
    color:#14532d;
    background:#dcfce7;
}

.tl-item ul {
    display: grid;
    gap: 8px;
    margin-top: 6px;
    padding-inline-start: 20px;
    list-style: disc;
    color:var(--nw-muted);
}

.tl-item li {
    line-height: 1.55;
}

.tl-item li::marker {
    color:#9a63c2;
}

.legal-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 56px;
    align-items: start;
}

.legal-nav {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 4px;
    padding: 18px;
    background:var(--c-card);
    border:1px solid var(--nw-border);
    border-radius:4px;
}

.legal-nav b {
    padding: 0 10px 8px;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color:#9ca3af;
}

.legal-nav a {
    padding: 9px 10px;
    font-size: .92rem;
    color:#c7c7cc;
    text-decoration: none;
    border-radius:4px;
}

.legal-nav a:hover {
    background:rgba(182, 146, 221, .12);
}

.legal-nav a.is-current {
    color:#d7c6ff;
    font-weight: 600;
    background:rgba(182, 146, 221, .14);
}

.legal {
    max-width: 780px;
    color:#c7c7cc;
}

.legal .legal-updated {
    display: inline-block;
    margin-bottom: 26px;
    padding: 6px 14px;
    font-size: .88rem;
    color:var(--nw-soft);
    background:var(--c-card);
    border:1px solid var(--nw-border);
    border-radius:4px;
}

.legal h2 {
    margin: 38px 0 12px;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color:var(--nw-text);
    scroll-margin-top: 110px;
}

.legal h2:first-of-type {
    margin-top: 0;
}

.legal p,
.legal li {
    font-size: 1rem;
    line-height: 1.75;
}

.legal p {
    margin-bottom: 14px;
}

.legal ul {
    display: grid;
    gap: 6px;
    margin: 0 0 16px;
    padding-inline-start: 22px;
    list-style: disc;
}

.legal li::marker {
    color:#9a63c2;
}

.legal a {
    color:var(--nw-purple-deep);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal table {
    width: 100%;
    margin: 6px 0 18px;
    border-collapse:collapse;
    font-size: .95rem;
    background:var(--c-card);
    border:1px solid var(--nw-border);
    border-radius:4px;
    overflow: hidden;
}

.legal th,
.legal td {
    padding: 12px 14px;
    text-align: start;
    vertical-align: top;
    border-bottom:1px solid rgba(255, 255, 255, .08);
}

.legal th {
    width: 36%;
    font-weight: 600;
    color:var(--nw-text);
    background:var(--c-card-2);
}

.legal tr:last-child th,
.legal tr:last-child td {
    border-bottom:none;
}

.fill-me {
    padding: 1px 6px;
    font-weight: 600;
    color:#fde68a;
    background:rgba(250, 204, 21, .14);
    border-radius:4px;
}

.page-body .cta-section {
    margin-top: 30px;
}

.page-body .faq-section {
    margin: 0 auto;
}

.contact-list {
    list-style: none;
    display: grid;
    gap: 12px;
    margin: 0 0 26px;
    padding: 0;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    color:#f5f5f7;
    text-decoration: none;
    background:rgba(255, 255, 255, .04);
    border:1px solid rgba(255, 255, 255, .1);
    border-radius:4px;
    transition: background .25s ease, border-color .25s ease;
}

a.contact-item:hover {
    background:rgba(255, 255, 255, .08);
    border-color:rgba(137, 113, 255, .45);
}

.contact-item .contact-ic {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius:4px;
    background:linear-gradient(to bottom, #8971ff20, #8971ff40);
    border:1px solid #ffffff22;
    color:#d9d0ff;
}

.contact-item .contact-ic .lucide {
    width: 20px;
    height: 20px;
}

.contact-item small {
    display: block;
    font-size: .82rem;
    color:#8b8b95;
}

.contact-item strong {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    word-break: break-word;
}

.social-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.social-row a {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color:#d4d4dc;
    background:rgba(255, 255, 255, .05);
    border:1px solid rgba(255, 255, 255, .1);
    border-radius:4px;
    transition: color .2s ease, background .2s ease;
}

.social-row a:hover {
    color:#fff;
    background:rgba(255, 255, 255, .1);
}

.social-row svg {
    width: 22px;
    height: 22px;
}

@media (max-width: 1100px) {
    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .int-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 968px) {
    .page-hero {
        padding: 132px 20px 120px;
    }

    .page-hero--split {
        text-align: center;
        padding-bottom: 130px;
    }

    .page-hero--split .page-hero-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .page-hero--split .page-hero-inner {
        max-width: 640px;
        margin: 0 auto;
    }

    .page-hero--split .lead {
        margin-inline-start: auto;
    }

    .page-hero--split .page-badges,
    .page-hero--split .hero-actions {
        justify-content: center;
    }

    .hero-points {
        max-width: 480px;
        margin-inline-start: auto;
        margin-inline-end: auto;
        text-align: start;
    }

    .page-body {
        margin-top: -48px;
        padding: 72px 16px 80px;
        border-radius:4px 4px 0 0;
    }

    .sec {
        padding: 20px 0 56px;
    }

    .sec-head {
        margin-bottom: 32px;
    }

    .sec-head p {
        font-size: 1rem;
    }

    .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .split,
    .pain-vs {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .band-dark {
        padding: 36px 24px;
        border-radius:4px;
    }

    .stat-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .legal-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .legal-nav {
        position: static;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding: 12px;
    }

    .legal-nav b {
        width: 100%;
        padding: 4px 8px;
    }

    .legal-nav a {
        padding: 8px 12px;
        background:var(--c-card-2);
        border:1px solid #efefef;
    }

    .cmp-hint {
        display: block;
    }
}

@media (max-width: 640px) {

    .grid-2,
    .grid-3,
    .grid-4,
    .int-grid {
        grid-template-columns: 1fr;
    }

    .steps {
        grid-template-columns: 1fr;
    }

    .card,
    .card--feature {
        padding: 26px 22px;
    }

    .form-card {
        padding: 26px 20px;
        border-radius:4px;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .pain-col {
        padding: 26px 22px;
    }

    .timeline {
        padding-inline-start: 28px;
    }

    .tl-item::before {
        inset-inline-start: -27px;
    }

    .tl-item .card {
        padding: 22px 20px;
    }

    .plan-option-box {
        gap: 12px;
        padding: 14px;
    }

    .plan-summary {
        padding: 24px 20px;
    }

    .hero-actions .cta-btn {
        width: 100%;
        justify-content: center;
    }

    .legal table,
    .legal tbody,
    .legal tr,
    .legal th,
    .legal td {
        display: block;
        width: 100%;
    }

    .legal th {
        border-bottom:none;
        padding-bottom: 4px;
    }
}

.hero-channels {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    max-width: 820px;
    margin: 44px auto 0;
}

.apple-pill--sm {
    padding-block: 7px 7px; padding-inline: 8px 16px;
    gap: 9px;
    font-size: 14.5px;
    box-shadow: none;
}

.apple-pill--sm img {
    width: 28px;
    height: 28px;
    padding: 3px;
    border-radius:4px;
    background:var(--c-card);
}

.flow-link {
    margin-top: 26px;
    text-align: center;
}

.flow-link a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color:var(--nw-purple-deep);
    text-decoration: none;
}

.flow-link a .lucide {
    width: 18px;
    height: 18px;
    transition: transform .3s var(--nw-ease);
}

.flow-link a:hover .lucide {
    transform: translateX(4px);
}

.steps[style*="--cols:5"] .step {
    padding: 24px 22px 26px;
}

.band-head {
    position: relative;
    z-index: 1;
    max-width: 640px;
    margin-bottom: 30px;
}

.band-head p {
    margin-top: 12px;
    font-size: 1.05rem;
    line-height: 1.6;
}

.band-split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.band-split>div:first-child {
    position: relative;
    z-index: 1;
    max-width: 620px;
}

.band-split p {
    margin-top: 14px;
    font-size: 1.05rem;
    line-height: 1.6;
}

.band-split .cta-btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.band-split .cta-btn .lucide {
    width: 18px;
    height: 18px;
}

.band-form {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 380px;
    flex-shrink: 0;
}

.band-form .nw-sub-box {
    margin-bottom: 12px;
}

.band-form .nw-sub-note {
    margin: 0;
}

.stat-row--stack {
    grid-template-columns: 1fr;
}

.int-request {
    flex-direction: row;
    align-items: center;
    gap: 22px;
    margin-top: 22px;
    padding: 28px 30px;
}

.int-request .card-icon {
    margin: 0;
    flex-shrink: 0;
}

.int-request>div {
    flex: 1;
}

.int-request h3 {
    margin-bottom: 6px;
}

.int-request a:not(.gpt-btn) {
    color:var(--nw-purple-deep);
    font-weight: 600;
}

.int-request .gpt-btn {
    flex-shrink: 0;
}

.sec--pricing {
    padding-top: 0;
}

.pricing-embed {
    z-index: 1;
}

.pricing-embed .gpt-pricing-flex {
    flex-wrap: wrap;
    gap: 20px;
}

.pricing-embed .visible-wrapper {
    margin: 0;
}

.cmp-actions td {
    padding-top: 20px;
    padding-bottom: 22px;
}

.cmp-actions .gpt-btn {
    display: inline-flex;
    padding: 11px 16px;
    font-size: 14px;
    white-space: nowrap;
}

.mockup-frame {
    display: flex;
    justify-content: center;
    padding: 34px;
    border-radius:4px;
    background:linear-gradient(160deg, #16161b, #050507 70%);
    border:1px solid rgba(255, 255, 255, .08);
}

.mockup-frame img {
    width: min(310px, 100%);
    height: auto;
    border-radius:4px;
    border:1px solid #353535;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6);
}

.page-mockups {
    height: 500px;
    width: 100%;
    max-width: 520px;
}

.page-mockups .card-back {
    top: 10px;
    inset-inline-start: 4%;
}

.page-mockups .card-front {
    bottom: 10px;
    inset-inline-end: 4%;
}

.plan-rec {
    padding: 34px;
}

.plan-rec h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    font-size: 1.6rem;
}

.plan-rec-price {
    font-size: 1.6rem;
    font-weight: 600;
    color:var(--nw-text);
}

.plan-rec-price small {
    font-size: .95rem;
    font-weight: 400;
    color:#8E8EA0;
}

.plan-rec-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.plan-rec-actions .gpt-btn {
    flex: 1 1 200px;
}

.sector-links {
    justify-content: center;
}

.sector-chip {
    padding-block: 10px 10px; padding-inline: 12px 18px;
    text-decoration: none;
    transition: border-color .25s ease, transform .3s var(--nw-ease), box-shadow .3s ease;
}

.sector-chip .lucide {
    width: 30px;
    height: 30px;
    padding: 6px;
    border-radius:4px;
    background:linear-gradient(to bottom, #f7f0fd, #ecdff8);
    color:var(--nw-purple-deep);
}

.sector-chip:hover {
    transform: translateY(-2px);
    border-color:#dcc9ef;
    box-shadow: 0 14px 30px -20px rgba(98, 55, 129, .4);
}

.sec--cats {
    padding-bottom: 40px;
}

.help-cat {
    padding: 24px;
}

.help-cat p {
    font-size: .9rem;
    color:var(--nw-soft);
}

.faq-sub {
    margin-top: 12px;
    color:var(--nw-soft);
}

.plan-summary-desc {
    font-size: .95rem;
    color:#a1a1aa;
}

.plan-summary-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    font-size: .92rem;
    font-weight: 600;
    color:#c9b8ff;
    text-decoration: none;
}

.plan-summary-link .lucide {
    width: 16px;
    height: 16px;
}

.plan-picker {
    border:0;
    min-width: 0;
}

.plan-picker legend {
    margin-bottom: 10px;
}

.legal-nav .legal-nav-sub {
    margin-top: 14px;
}

.tl-item h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.tl-item h3 .tl-ic {
    width: 22px;
    height: 22px;
    color:var(--nw-purple-deep);
}

.split-lead code,
.card p code {
    padding: 2px 6px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .88em;
    color:#c9b3ff;
    background:rgba(182, 146, 221, .14);
    border-radius:4px;
}

.split-lead a,
.card p a {
    color:var(--nw-purple-deep);
    font-weight: 600;
}

.page-hero--split .form-card {
    width: 100%;
    max-width: 560px;
    margin-inline-start: auto;
}

.page-hero--split .chat-static {
    margin-inline-end: 0;
}

.page-hero--split .hero-visual {
    justify-content: flex-end;
}

.page-hero--split .hero-visual>.chat-static {
    max-width: 400px;
}

@media (max-width: 1100px) {
    .steps[style*="--cols:5"] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 968px) {
    .band-split {
        flex-direction: column;
        align-items: flex-start;
    }

    .band-form {
        max-width: none;
    }

    .int-request {
        flex-direction: column;
        align-items: flex-start;
    }

    .page-hero--split .hero-visual {
        justify-content: center;
    }

    .page-hero--split .form-card {
        margin: 0 auto;
    }

    .page-mockups {
        height: 380px;
        max-width: 400px;
        margin: 0 auto;
        transform: none;
    }

    .page-mockups .mockup-card {
        width: 216px;
        height: 286px;
    }

    .plan-summary {
        display: none;
    }

    .mockup-frame {
        padding: 24px;
    }
}

@media (max-width: 640px) {
    .steps[style*="--cols:5"] {
        grid-template-columns: 1fr;
    }

    .hero-channels {
        margin-top: 32px;
    }

    .apple-pill--sm {
        font-size: 13.5px;
    }

    .plan-rec {
        padding: 26px 22px;
    }

    .page-mockups .mockup-card {
        width: 190px;
        height: 251px;
    }

    .page-mockups {
        height: 330px;
    }
}

.chat-static {
    text-align: start;
}

.form-submit span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 640px) {

    .cmp-table {
        min-width: 0;
        font-size: .86rem;
    }

    .cmp-table th,
    .cmp-table td {
        padding: 11px 6px;
    }

    .cmp-table th:first-child,
    .cmp-table td:first-child {
        width: 40%;
        padding-inline-start: 14px;
    }

    .cmp-table thead th {
        font-size: .88rem;
    }

    .cmp-table thead th small {
        font-size: .68rem;
    }

    .cmp-table .cmp-group td {
        padding-inline-start: 14px;
        font-size: .72rem;
    }

    .cmp-yes .lucide {
        width: 17px;
        height: 17px;
    }

    .cmp-actions,
    .cmp-hint {
        display: none !important;
    }

    .sec--cats .grid-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .help-cat {
        padding: 18px 16px;
        gap: 4px;
    }

    .help-cat .card-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 6px;
    }

    .help-cat .card-icon .lucide {
        width: 19px;
        height: 19px;
    }

    .help-cat h3 {
        font-size: .98rem;
    }

    .help-cat .card-link {
        display: none;
    }
}

.cmp-yes .lucide {
    display: block;
    margin: 0 auto;
}

@media (max-width: 968px) and (min-width: 641px) {

    .hero-actions .cta-btn,
    .band-split .cta-btn {
        width: auto;
        justify-content: center;
    }
}

.page-brand-logo {
    display: block;
    width: 78px;
    height: auto;
    margin: 0 auto 20px;
}

.page-hero--split .page-brand-logo {
    margin-inline-start: 0;
}

.card-icon--logo {
    background:#0b0b10;
    border-color:#23232b;
}

.card-icon--logo img {
    width: 30px;
    height: auto;
}

@media (max-width: 968px) {
    .page-hero--split .page-brand-logo {
        margin-inline-start: auto;
    }
}

.plan-rec-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.plan-rec-head h3 {
    font-size: 1.6rem;
}

.hero-channels {
    max-width: 960px;
}

.chip-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chip-check span {
    width: 100%;
}

@media (max-width: 640px) {
    .sector-links {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 380px;
        margin-inline-start: auto;
        margin-inline-end: auto;
    }

    .sector-links .sector-chip {
        justify-content: flex-start;
    }
}

.page-hero-inner {
    max-width: 1040px;
}

@media (min-width: 969px) {
    .page-hero--split .page-hero-grid {
        grid-template-columns: 1.1fr .9fr;
    }

    .page-hero--split .page-hero-inner {
        max-width: 620px;
    }

    .page-hero--split h1 {
        font-size: clamp(2.3rem, 4.5vw, 3.8rem);
    }

    .split .bento-main-title {
        font-size: clamp(2rem, 3.5vw, 3.1rem);
    }

    .band-split>div:first-child {
        max-width: 760px;
    }
}

.wrap {
    max-width: 1200px;
}

.page-body .faq-section + .cta-section {
    margin-top: 100px;
}

.int-logo--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color:#c9b3ff;
}

.int-logo--icon .lucide {
    width: 26px;
    height: 26px;
}

.int-tile p a {
    color:var(--nw-purple);
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 968px) {
    .page-body .faq-section + .cta-section {
        margin-top: 64px;
    }

    .band-split .cta-btn {
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .cmp-table thead th small {
        white-space: nowrap;
    }

    .cmp-per {
        display: none;
    }
}

