.nx-page { --nx-peach: #efbaa5; --nx-line: #aaa89f; }
.nx-page h1, .nx-page h2 { font-family: "Roboto Condensed Variable", Arial, sans-serif; font-weight: 900; letter-spacing: -.025em; }
.nx-page h3 { margin: 0; }
.nx-breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; padding-block: 32px 43px; color: #65655e; font-size: 13px; }
.nx-breadcrumb [aria-current] { color: var(--ink); }
.nx-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.nx-hero-grid { display: grid; grid-template-columns: .98fr 1.13fr; gap: clamp(50px, 6vw, 95px); align-items: center; padding-bottom: 78px; }
.nx-hero-copy h1 { font-size: clamp(68px, 7vw, 116px); line-height: .91; margin-top: 26px; }
.nx-hero-copy h1 > span { color: var(--accent); }
.nx-hero-description { font-size: clamp(30px, 2.5vw, 39px); line-height: 1.1; letter-spacing: -.03em; margin-top: 29px; }
.nx-hero-detail { max-width: 495px; font-size: 20px; line-height: 1.42; letter-spacing: -.015em; color: #44443e; margin-top: 24px; }
.nx-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 30px; }
.nx-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 23px; min-height: 58px; padding: 15px 22px; background: var(--ink); color: var(--paper); font-size: 17px; line-height: 1.25; letter-spacing: -.015em; transition: background .2s ease; }
.nx-button svg { width: 24px; height: 24px; flex-shrink: 0; }
.nx-button:hover { background: #30302b; }
.nx-hero-actions .text-link { font-size: 18px; min-height: 44px; }
.nx-hero-meta { display: flex; flex-wrap: wrap; gap: 8px 10px; color: #65655e; font-size: 13px; line-height: 1.55; margin-top: 29px; }
.nx-hero-meta span { color: #9e9d94; }
.nx-route { min-width: 0; margin: 0; padding: 36px 40px 27px; background: var(--nx-peach); }
.nx-route > figcaption { margin-bottom: 28px; }
.nx-route ol { list-style: none; margin: 0; padding: 0; }
.nx-route li { display: grid; grid-template-columns: 43px 1fr; gap: 19px; border-top: 1px solid #bc8d7a; padding: 25px 0 28px; }
.nx-route-number { font-size: 13px; line-height: 1.4; padding-top: 4px; }
.nx-route li strong { display: block; font-size: 26px; font-weight: 550; line-height: 1.15; letter-spacing: -.025em; }
.nx-route li p { color: #4f3e36; font-size: 16px; line-height: 1.4; margin-top: 11px; }
.nx-route-return { padding: 24px 27px; background: var(--ink); color: var(--paper); }
.nx-route-return > p { font-size: 31px; line-height: 1.15; letter-spacing: -.025em; margin-top: 16px; }
.nx-route-note { color: #4f3e36; font-size: 12px; line-height: 1.45; margin-top: 18px; max-width: 435px; }
.nx-section-nav { position: sticky; top: 0; z-index: 4; background: var(--paper); border-block: 1px solid var(--nx-line); }
.nx-section-nav > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 76px; }
.nx-section-links { display: flex; gap: 39px; }
.nx-section-links a, .nx-nav-buy { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; font-size: 15px; }
.nx-section-links a:hover, .nx-nav-buy:hover { text-decoration: underline; text-underline-offset: 5px; }
.nx-nav-buy { gap: 17px; }
.nx-nav-buy svg { width: 22px; height: 22px; }
.nx-section { scroll-margin-top: 94px; }
.nx-section-heading { display: grid; grid-template-columns: 56.8% 43.2%; align-items: end; margin-bottom: 49px; }
.nx-section-heading h2, .nx-methods h2, .nx-operations h2, .nx-resources h2, .nx-faq h2 { font-size: clamp(59px, 5.7vw, 94px); line-height: .94; margin-top: 25px; }
.nx-section-heading > p { max-width: 490px; font-size: 24px; line-height: 1.35; letter-spacing: -.025em; }
.nx-section-intro { font-size: 21px; line-height: 1.4; letter-spacing: -.02em; margin-top: 28px; max-width: 410px; color: #44443e; }
.nx-flow { padding-block: 103px 85px; }
.nx-process { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--nx-line); list-style: none; padding: 0; margin: 0; }
.nx-process > li { min-width: 0; padding: 29px 28px 32px; }
.nx-process > li:first-child { padding-left: 0; }
.nx-process > li + li { border-left: 1px solid var(--nx-line); }
.nx-process h3 { font-size: 29px; line-height: 1.15; font-weight: 550; letter-spacing: -.03em; margin-top: 24px; }
.nx-process p { font-size: 18px; line-height: 1.45; letter-spacing: -.015em; color: #44443e; margin-top: 15px; }
.nx-verification-note { display: grid; grid-template-columns: 56.8% 43.2%; align-items: center; margin-top: 41px; }
.nx-verification-note h3 { max-width: 530px; font-size: 32px; line-height: 1.12; letter-spacing: -.025em; font-weight: 550; }
.nx-verification-note > p { max-width: 505px; font-size: 18px; line-height: 1.45; color: #44443e; }
.nx-methods { background: #f3d5c7; padding-block: 85px; border-block: 1px solid #cfae9e; }
.nx-methods > .wrap { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(60px, 7vw, 110px); }
.nx-method-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 38px; }
.nx-method-grid article { border-top: 1px solid #bc9886; padding-block: 26px 29px; }
.nx-method-grid article:nth-last-child(-n+2) { border-bottom: 1px solid #bc9886; }
.nx-method-grid h3 { font-size: 30px; line-height: 1.15; font-weight: 550; letter-spacing: -.025em; margin-top: 22px; }
.nx-method-grid p { font-size: 17px; line-height: 1.45; color: #4f3e36; margin-top: 16px; }
.nx-method-note { font-size: 15px; line-height: 1.45; color: #4f3e36; margin-top: 23px; }
.nx-operations, .nx-resources { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(60px, 7vw, 110px); padding-block: 103px; }
.nx-operations .text-link, .nx-resources .text-link { font-size: 18px; min-height: 44px; margin-top: 27px; }
.nx-operation-list article { display: grid; grid-template-columns: 67px 1fr; border-top: 1px solid var(--nx-line); gap: 24px; padding-block: 31px; }
.nx-operation-list article:last-of-type { border-bottom: 1px solid var(--nx-line); }
.nx-operation-number { font-size: 14px; line-height: 1.45; padding-top: 6px; }
.nx-operation-list h3 { font-size: 42px; font-weight: 550; letter-spacing: -.03em; line-height: 1.15; }
.nx-operation-list article p { font-size: 20px; line-height: 1.45; letter-spacing: -.015em; color: #44443e; margin-top: 18px; max-width: 570px; }
.nx-operation-note { font-size: 15px; line-height: 1.45; color: #65655e; margin-top: 25px; }
.nx-requirements { border-top: 1px solid var(--nx-line); padding-block: 98px; }
.nx-requirement-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(60px, 7vw, 110px); align-items: start; }
.nx-requirement-grid dl { margin: 0; }
.nx-requirement-grid dl > div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 30px; border-top: 1px solid var(--nx-line); padding-block: 24px; }
.nx-requirement-grid dl > div:last-child { border-bottom: 1px solid var(--nx-line); }
.nx-requirement-grid dt { font-size: 21px; font-weight: 550; letter-spacing: -.02em; line-height: 1.25; }
.nx-requirement-grid dd { margin: 0; font-size: 17px; line-height: 1.45; color: #44443e; }
.nx-release-scope { padding: 31px 34px; background: #ebded5; }
.nx-release-scope h3 { font-size: 42px; font-weight: 550; letter-spacing: -.03em; line-height: 1.06; margin-top: 24px; }
.nx-release-scope ul { margin: 25px 0 0; padding-left: 20px; }
.nx-release-scope li { font-size: 17px; line-height: 1.4; color: #4f3e36; padding-left: 5px; }
.nx-release-scope li + li { margin-top: 15px; }
.nx-release-scope .text-link { margin-top: 24px; font-size: 17px; min-height: 44px; }
.nx-license { background: var(--ink); color: var(--paper); padding-block: 105px; }
.nx-license > .wrap { display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(70px, 8vw, 135px); align-items: start; }
.nx-license-copy h2 { font-size: clamp(59px, 5.7vw, 94px); line-height: .94; margin-top: 25px; }
.nx-license-copy > p:not(.eyebrow) { color: #c4c3bc; font-size: 24px; line-height: 1.35; letter-spacing: -.02em; margin-top: 31px; max-width: 495px; }
.nx-license-boundary { border-top: 1px solid #45443c; padding-top: 30px; margin-top: 63px; max-width: 495px; }
.nx-license-boundary .eyebrow { color: #c4c3bc; }
.nx-license-boundary p { font-size: 17px; line-height: 1.45; color: #c4c3bc; margin-top: 18px; }
.nx-price-card { min-width: 0; background: var(--nx-peach); color: var(--ink); padding: 38px; }
.nx-price-card h3 { font-size: 30px; font-weight: 550; line-height: 1.15; letter-spacing: -.025em; margin-top: 23px; }
.nx-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 13px; font-size: clamp(64px, 6vw, 94px); font-weight: 500; line-height: 1; letter-spacing: -.045em; margin-top: 31px; }
.nx-price > span { font-size: 18px; font-weight: 400; letter-spacing: -.015em; white-space: nowrap; }
.nx-tax-note { font-size: 14px; line-height: 1.45; color: #4f3e36; margin-top: 22px; }
.nx-price-card ul { list-style: none; padding: 0; margin: 30px 0 33px; }
.nx-price-card li { border-top: 1px solid #bc8d7a; font-size: 17px; line-height: 1.4; letter-spacing: -.015em; padding-block: 15px; }
.nx-price-card li:last-child { border-bottom: 1px solid #bc8d7a; }
.nx-price-card .nx-button { width: 100%; }
.nx-purchase-note { font-size: 12px; line-height: 1.45; color: #4f3e36; margin-top: 14px; }
.nx-guide-links > a { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--nx-line); padding-block: 25px 28px; }
.nx-guide-links > a:last-child { border-bottom: 1px solid var(--nx-line); }
.nx-guide-links strong { display: block; font-size: 27px; font-weight: 550; line-height: 1.15; letter-spacing: -.025em; margin-top: 19px; }
.nx-guide-links p { font-size: 17px; line-height: 1.45; color: #44443e; margin-top: 13px; max-width: 550px; }
.nx-guide-links svg { width: 29px; height: 29px; flex-shrink: 0; }
.nx-guide-links a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.nx-faq { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(60px, 7vw, 110px); padding-block: 0 104px; }
.nx-faq-list details { border-top: 1px solid var(--nx-line); }
.nx-faq-list details:last-child { border-bottom: 1px solid var(--nx-line); }
.nx-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 25px; font-size: 21px; line-height: 1.25; letter-spacing: -.015em; cursor: pointer; list-style: none; }
.nx-faq-list summary::-webkit-details-marker { display: none; }
.nx-faq-list summary > span { font-size: 27px; line-height: 1; font-weight: 350; width: 20px; text-align: center; flex-shrink: 0; transition: transform .2s ease; }
.nx-faq-list details[open] summary > span { transform: rotate(45deg); }
.nx-faq-list details > p { font-size: 18px; line-height: 1.5; color: #44443e; letter-spacing: -.015em; padding: 0 48px 29px 0; }
.nx-final-cta { background: var(--nx-peach); padding-block: 83px; }
.nx-final-cta > .wrap { display: grid; grid-template-columns: 56.8% 43.2%; align-items: center; }
.nx-final-cta h2 { font-size: clamp(59px, 5.7vw, 94px); line-height: .94; margin-top: 25px; }
.nx-final-cta .nx-button { min-width: 310px; }
.nx-final-cta .text-link { display: flex; width: fit-content; min-height: 44px; font-size: 18px; margin-top: 23px; }
@media (max-width: 1000px) {
  .nx-hero-grid { gap: 32px; padding-bottom: 60px; }
  .nx-hero-copy h1 { font-size: 68px; }
  .nx-hero-description { font-size: 30px; }
  .nx-hero-detail { font-size: 18px; }
  .nx-route { padding: 26px 24px 22px; }
  .nx-route li { grid-template-columns: 24px 1fr; gap: 12px; padding-block: 22px; }
  .nx-route li strong { font-size: 23px; }
  .nx-route-return { padding: 22px; }
  .nx-route-return > p { font-size: 26px; }
  .nx-section-links { gap: 26px; }
  .nx-section-heading { grid-template-columns: 1.1fr 1fr; gap: 35px; }
  .nx-section-heading > p { font-size: 20px; }
  .nx-process { grid-template-columns: repeat(2, 1fr); }
  .nx-process > li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .nx-process > li:nth-child(-n+2) { border-bottom: 1px solid var(--nx-line); }
  .nx-process h3 { font-size: 28px; }
  .nx-verification-note { grid-template-columns: 1fr 1fr; gap: 35px; }
  .nx-verification-note h3 { font-size: 28px; }
  .nx-methods > .wrap, .nx-operations, .nx-resources, .nx-faq { grid-template-columns: .95fr 1.1fr; gap: 40px; }
  .nx-method-grid { grid-template-columns: 1fr; }
  .nx-method-grid article:nth-last-child(2) { border-bottom: 0; }
  .nx-method-grid h3 { font-size: 26px; }
  .nx-section-intro { font-size: 19px; }
  .nx-operation-list article { grid-template-columns: 26px 1fr; gap: 15px; }
  .nx-operation-list h3 { font-size: 34px; }
  .nx-operation-list article p { font-size: 18px; }
  .nx-requirement-grid { gap: 40px; grid-template-columns: 1.15fr 1fr; }
  .nx-requirement-grid dl > div { grid-template-columns: 1fr; gap: 12px; }
  .nx-requirement-grid dt { font-size: 20px; }
  .nx-release-scope { padding: 28px 25px; }
  .nx-release-scope h3 { font-size: 34px; }
  .nx-license > .wrap { gap: 40px; grid-template-columns: .95fr 1.1fr; }
  .nx-license-copy > p:not(.eyebrow) { font-size: 21px; }
  .nx-license-boundary { margin-top: 40px; }
  .nx-price-card { padding: 28px 25px; }
  .nx-price-card h3 { font-size: 27px; }
  .nx-price { font-size: 64px; gap: 9px; }
  .nx-price > span { font-size: 16px; }
  .nx-guide-links strong { font-size: 23px; }
  .nx-guide-links > a { gap: 16px; }
  .nx-guide-links svg { width: 25px; height: 25px; }
  .nx-faq-list summary { font-size: 19px; }
  .nx-final-cta > .wrap { grid-template-columns: 1.1fr 1fr; gap: 35px; }
  .nx-final-cta .nx-button { min-width: 0; width: 100%; }
}
@media (max-width: 600px) {
  .nx-breadcrumb { padding-block: 25px 36px; font-size: 12px; gap: 9px; }
  .nx-hero-grid { grid-template-columns: 1fr; gap: 38px; padding-bottom: 52px; }
  .nx-hero-copy h1 { font-size: 68px; margin-top: 23px; }
  .nx-hero-description { font-size: 30px; margin-top: 26px; }
  .nx-hero-detail { font-size: 18px; line-height: 1.45; margin-top: 21px; }
  .nx-hero-actions { gap: 22px; margin-top: 26px; }
  .nx-hero-meta { margin-top: 23px; }
  .nx-route { padding: 26px 24px 23px; }
  .nx-route li strong { font-size: 24px; }
  .nx-route-return > p { font-size: 29px; }
  .nx-section-nav > .wrap { min-height: 66px; }
  .nx-section-links { width: 100%; justify-content: space-between; gap: 12px; }
  .nx-section-links a { font-size: 14px; }
  .nx-nav-buy { display: none; }
  .nx-section { scroll-margin-top: 82px; }
  .nx-section-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 35px; }
  .nx-section-heading h2, .nx-methods h2, .nx-operations h2, .nx-resources h2, .nx-faq h2, .nx-license-copy h2, .nx-final-cta h2 { font-size: 57px; margin-top: 24px; }
  .nx-section-heading > p { font-size: 20px; }
  .nx-flow { padding-block: 70px; }
  .nx-process { grid-template-columns: 1fr; }
  .nx-process > li { padding: 25px 0 28px; }
  .nx-process > li + li { border-left: 0; border-top: 1px solid var(--nx-line); }
  .nx-process > li:nth-child(-n+2) { border-bottom: 0; }
  .nx-process h3 { margin-top: 18px; font-size: 28px; }
  .nx-process p { margin-top: 13px; }
  .nx-verification-note { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; }
  .nx-verification-note h3 { font-size: 28px; }
  .nx-methods { padding-block: 67px; }
  .nx-methods > .wrap, .nx-operations, .nx-resources, .nx-faq { grid-template-columns: 1fr; gap: 36px; }
  .nx-section-intro { font-size: 19px; margin-top: 25px; }
  .nx-method-grid h3 { font-size: 29px; margin-top: 19px; }
  .nx-method-grid article { padding-block: 25px 27px; }
  .nx-method-grid p { font-size: 18px; margin-top: 13px; }
  .nx-operations, .nx-resources { padding-block: 70px; }
  .nx-operation-list article { grid-template-columns: 25px 1fr; gap: 20px; padding-block: 27px; }
  .nx-operation-list h3 { font-size: 34px; }
  .nx-operation-list article p { font-size: 18px; margin-top: 15px; }
  .nx-requirements { padding-block: 70px; }
  .nx-requirement-grid { grid-template-columns: 1fr; gap: 33px; }
  .nx-release-scope { padding: 29px 25px; }
  .nx-license { padding-block: 70px; }
  .nx-license > .wrap { grid-template-columns: 1fr; gap: 34px; }
  .nx-license-copy > p:not(.eyebrow) { font-size: 21px; margin-top: 27px; }
  .nx-license-boundary { margin-top: 30px; padding-top: 24px; }
  .nx-price-card { padding: 29px 25px; }
  .nx-price-card h3 { font-size: 29px; }
  .nx-price { font-size: 64px; margin-top: 30px; }
  .nx-price-card li { font-size: 17px; }
  .nx-tax-note { font-size: 14px; }
  .nx-guide-links strong { font-size: 25px; }
  .nx-guide-links p { font-size: 18px; }
  .nx-faq { padding-bottom: 70px; }
  .nx-faq-list summary { font-size: 20px; padding-block: 24px; gap: 20px; }
  .nx-faq-list details > p { font-size: 18px; padding-right: 15px; }
  .nx-final-cta { padding-block: 66px; }
  .nx-final-cta > .wrap { grid-template-columns: 1fr; gap: 31px; }
  .nx-final-cta .text-link { font-size: 18px; }
}
