:root {
  --pkg-ink: #0a0a0a;
  --pkg-paper: #f1f0eb;
  --pkg-acid: #d7ff00;
  --pkg-orange: #ff4b16;
  --pkg-line: rgba(10, 10, 10, .24);
}

.packages-page { background: var(--pkg-paper); }
.packages-page :focus-visible { outline: 3px solid var(--pkg-orange); outline-offset: 4px; }
.packages-page .desktop-nav { gap: clamp(.85rem, 2vw, 2rem); }
.packages-page .desktop-nav a[aria-current="page"]::after { transform: scaleX(1); background: var(--pkg-acid); }
.mono { font-family: var(--mono); }

.packages-hero { min-height: 100svh; display: flex; flex-direction: column; padding: 7rem 2.25rem 2rem; }
.packages-kicker { display: flex; justify-content: space-between; padding: 0 0 .8rem; border-bottom: 1px solid rgba(241, 240, 235, .3); font-size: .72rem; letter-spacing: .05em; }
.packages-hero-grid { display: grid; grid-template-columns: 8fr 4fr; gap: 2rem; align-items: end; flex: 1; }
.packages-hero h1 { margin: 4rem 0 3rem; font-size: clamp(4.5rem, 10.2vw, 11.5rem); line-height: .79; letter-spacing: -.092em; font-weight: 900; }
.mask-line { display: block; overflow: hidden; }
.mask-line > span { display: block; transform: translateY(110%); animation: package-title-in .85s cubic-bezier(.2, .75, .15, 1) forwards; }
.mask-line:nth-child(1) > span { animation-delay: .72s; }
.mask-line:nth-child(2) > span { animation-delay: .84s; }
.mask-line:nth-child(3) > span { animation-delay: .96s; }
.mask-line.accent { color: var(--pkg-acid); }
@keyframes package-title-in { to { transform: translateY(0); } }
.hero-offer-copy { padding-bottom: 3rem; }
.hero-offer-copy p { max-width: 32rem; margin: 0 0 1.2rem; font-size: 1.06rem; line-height: 1.5; color: #bdbdb8; }
.hero-offer-copy p:first-child { color: var(--pkg-paper); font-size: clamp(1.2rem, 1.8vw, 1.75rem); line-height: 1.32; letter-spacing: -.03em; }
.hero-actions { display: flex; align-items: stretch; margin-top: 2.2rem; }
.hero-actions button { min-height: 3.5rem; padding: .8rem 1rem; border: 1px solid var(--pkg-paper); background: transparent; color: var(--pkg-paper); text-align: left; font: 500 .72rem var(--mono); text-transform: uppercase; cursor: pointer; }
.hero-actions button:first-child { background: var(--pkg-acid); border-color: var(--pkg-acid); color: var(--pkg-ink); }
.hero-actions button span { display: inline-block; margin-left: 1.5rem; transition: transform .25s ease; }
.hero-actions button:hover span { transform: translateY(.2rem); }
.enterprise-note { display: grid; grid-template-columns: 2fr 3fr 7fr; align-items: center; padding-top: 1rem; border-top: 1px solid rgba(241, 240, 235, .3); }
.enterprise-note span { font: .68rem var(--mono); }
.enterprise-note p { grid-column: 2; margin: 0; color: #bdbdb8; }

.package-switch-wrap { position: sticky; z-index: 60; top: 5.25rem; padding: 0 2.25rem; background: var(--pkg-paper); border-bottom: 1px solid var(--pkg-ink); }
.package-switch { display: grid; grid-template-columns: 1fr 1fr; }
.package-switch button { position: relative; min-height: 5.2rem; display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1rem; border: 0; border-left: 1px solid var(--pkg-ink); background: transparent; color: var(--pkg-ink); font-weight: 900; font-size: clamp(1.4rem, 2.4vw, 2.4rem); letter-spacing: -.055em; cursor: pointer; transition: background .45s cubic-bezier(.2,.75,.15,1), color .45s ease; }
.package-switch button:last-child { border-right: 1px solid var(--pkg-ink); }
.package-switch button[aria-selected="true"] { background: var(--pkg-ink); color: var(--pkg-acid); }
.package-switch button span { position: absolute; top: .65rem; left: .75rem; font: .62rem var(--mono); letter-spacing: 0; }

.package-panel { transition: opacity .24s ease, transform .48s cubic-bezier(.2,.75,.15,1); }
.package-panel.is-switching { opacity: 0; transform: translateY(1.2rem); }
.category-intro { padding: 6rem 2.25rem 4rem; }
.category-intro-grid { display: grid; grid-template-columns: 8fr 4fr; gap: 2rem; align-items: end; }
.category-intro h2 { margin: 4rem 0 0; font-size: clamp(3.7rem, 8.4vw, 9rem); line-height: .81; letter-spacing: -.085em; }
.category-intro p { max-width: 31rem; margin: 0 0 .5rem; font-size: 1.12rem; line-height: 1.52; }
.package-progression { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 5rem; border-top: 1px solid var(--pkg-ink); border-left: 1px solid var(--pkg-ink); }
.package-progression > div { min-height: 10rem; display: grid; grid-template-columns: 2rem 1fr; align-content: start; gap: .7rem; padding: 1rem; border-right: 1px solid var(--pkg-ink); border-bottom: 1px solid var(--pkg-ink); }
.package-progression span { font: .62rem var(--mono); }
.package-progression strong { font-size: 1.15rem; }
.package-progression p { grid-column: 2; margin: 1rem 0 0; font-size: .9rem; line-height: 1.4; }

.package-stack { padding: 0 2.25rem; }
.offer-package { position: relative; border-top: 1px solid var(--pkg-ink); margin-bottom: 8rem; }
.offer-package::before { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--pkg-acid); transform: scaleY(0); transform-origin: top; transition: transform .45s cubic-bezier(.2,.75,.15,1); }
.offer-package:hover::before { transform: scaleY(.009); }
.offer-package.is-popular { border-top: 10px solid var(--pkg-ink); }
.offer-head { display: grid; grid-template-columns: 2fr 5fr 5fr; gap: 1rem; min-height: 25rem; padding: 1.2rem 0 2rem; border-bottom: 1px solid var(--pkg-ink); }
.offer-index { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; font: .68rem var(--mono); }
.offer-index b { display: inline-block; padding: .5rem .65rem; background: var(--pkg-ink); color: var(--pkg-paper); border: 1px solid currentColor; font: 500 .62rem var(--mono); }
.offer-title { display: flex; flex-direction: column; justify-content: flex-end; }
.offer-title h3 { margin: 0 0 1.2rem; font-size: clamp(4rem, 8vw, 9rem); line-height: .75; letter-spacing: -.09em; }
.offer-title p { max-width: 28rem; margin: 0; font-size: 1.1rem; line-height: 1.45; }
.package-price { align-self: end; text-align: right; white-space: nowrap; }
.package-price strong { display: block; font-size: clamp(4.2rem, 8vw, 9rem); line-height: .77; letter-spacing: -.095em; }
.package-price span { display: block; margin-top: 1.2rem; font: .7rem var(--mono); text-transform: uppercase; }
.offer-package.is-popular .offer-head { margin: 0 -1rem; padding-left: 1rem; padding-right: 1rem; background: var(--pkg-ink); color: var(--pkg-paper); }
.offer-package.is-popular .offer-index b { background: var(--pkg-paper); color: var(--pkg-ink); }
.offer-package.is-popular .package-price strong { color: var(--pkg-paper); }

.offer-body { display: grid; grid-template-columns: repeat(12, 1fr); padding: 0; }
.package-sequence { animation: package-sequence-in .55s cubic-bezier(.2,.75,.15,1) both; }
.thinking-block { animation-delay: .08s; }
.deliverables { animation-delay: .16s; }
.included-assets { animation-delay: .24s; }
@keyframes package-sequence-in { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } }
.package-section-label { display: flex; justify-content: space-between; padding-bottom: .8rem; border-bottom: 1px solid currentColor; font: .66rem var(--mono); }
.outcome-block { grid-column: 1 / 5; padding: 2rem 2rem 3rem 0; border-right: 1px solid var(--pkg-ink); }
.outcome-block ul { margin: 2.5rem 0 0; padding: 0; list-style: none; }
.outcome-block li { position: relative; padding: .7rem 0 .7rem 1.3rem; border-bottom: 1px solid var(--pkg-line); font-size: 1rem; line-height: 1.4; }
.outcome-block li::before { content: "→"; position: absolute; left: 0; font-family: var(--mono); }
.thinking-block { grid-column: 5 / 13; padding: 2rem 0 3rem 3rem; }
.thinking-block h4 { max-width: 50rem; margin: 2.5rem 0 1rem; font-size: clamp(2.5rem, 5vw, 5.5rem); line-height: .84; letter-spacing: -.075em; }
.thinking-block > p { margin: 0 0 2rem; color: #555; }
.thinking-block ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 1.5rem; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pkg-ink); }
.thinking-block li { min-height: 3.3rem; padding: .8rem 0; border-bottom: 1px solid var(--pkg-line); font-size: .92rem; line-height: 1.35; }
.deliverables { grid-column: 1 / 13; padding: 2rem 0 4rem; border-top: 4px solid var(--pkg-ink); }
.deliverables summary { min-height: 4rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--pkg-ink); font: .68rem var(--mono); cursor: pointer; list-style: none; }
.deliverables summary span { display: flex; align-items: center; gap: 3rem; font-weight: 500; }
.deliverables summary i, .asset-intro i { font-style: normal; }
.deliverables summary::-webkit-details-marker { display: none; }
.deliverables summary b { display: none; }
.deliverables ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 1.5rem; margin: 0; padding: 1rem 0 0; list-style: none; }
.deliverables li { break-inside: avoid; position: relative; min-height: 2.55rem; padding: .55rem 0 .55rem 1.35rem; border-bottom: 1px solid var(--pkg-line); font-size: .91rem; line-height: 1.35; }
.deliverables li::before { content: "↳"; position: absolute; left: 0; font-family: var(--mono); }
.quarterly-reset { margin-top: 3rem; padding: 1.5rem; border-top: 6px solid var(--pkg-ink); background: var(--pkg-ink); color: var(--pkg-paper); }
.quarterly-reset strong { display: block; margin-bottom: 1rem; font-size: clamp(1.5rem, 3vw, 3rem); line-height: .95; letter-spacing: -.055em; }
.quarterly-reset p { margin: 0 0 1.5rem; color: #bdbdb8; }
.quarterly-reset span { display: block; padding: .7rem 0; border-top: 1px solid rgba(241,240,235,.24); font-size: .88rem; }
.included-assets { grid-column: 1 / 13; padding: 2rem 0; border-top: 1px solid var(--pkg-ink); }
.asset-intro { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem; margin-bottom: 1rem; padding-bottom: 1rem; }
.asset-intro span { display: flex; gap: 3rem; font: .65rem var(--mono); }
.asset-intro p { max-width: 36rem; margin: 0; line-height: 1.5; }
.asset-list { border-top: 1px solid var(--pkg-ink); }
.asset-item { position: relative; min-height: 7rem; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 10rem 7rem; align-items: center; gap: 1.2rem; padding: .8rem 0; border-bottom: 1px solid var(--pkg-line); transition: background .3s ease, color .3s ease, padding .3s ease; }
.asset-item:hover { background: var(--pkg-ink); color: var(--pkg-paper); }
.asset-number { font: .63rem var(--mono); }
.asset-copy { display: grid; grid-template-columns: minmax(12rem, .8fr) 1.2fr; align-items: center; gap: 1.2rem; }
.asset-item h4 { max-width: 22rem; margin: 0; font-size: 1.05rem; line-height: 1.15; letter-spacing: -.03em; }
.asset-item p { margin: 0; max-width: 31rem; color: #666; font-size: .8rem; line-height: 1.4; transition: color .3s ease; }
.asset-item:hover p { color: #bdbdb8; }
.asset-item strong { font-size: .82rem; }
.asset-item strong small { display: block; margin-top: .25rem; font: .56rem var(--mono); }
.asset-action { font: .58rem var(--mono); white-space: nowrap; transition: transform .25s ease; }
.asset-item:hover .asset-action { transform: translateX(.3rem); }
.asset-item:hover { padding-left: .8rem; padding-right: .8rem; }
.offer-summary { display: grid; grid-template-columns: 1.2fr 1fr 1fr 2fr; gap: 1px; margin-top: 2rem; padding: 0; min-height: 8rem; background: var(--pkg-ink); color: var(--pkg-ink); }
.offer-summary > div, .offer-summary > a { display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; background: var(--pkg-paper); }
.offer-summary span { font: .59rem var(--mono); }
.offer-summary strong { font-size: clamp(1.35rem, 2.3vw, 2.4rem); letter-spacing: -.06em; }
.offer-summary .investment-label { background: var(--pkg-ink); color: var(--pkg-paper); }
.offer-summary .investment-label strong { font-size: 1rem; line-height: 1.25; letter-spacing: -.03em; }
.offer-summary > a { flex-direction: row; align-items: flex-end; background: var(--pkg-ink); color: var(--pkg-paper); font-size: clamp(1.2rem, 2vw, 2rem); font-weight: 700; letter-spacing: -.04em; }
.offer-summary > a span { font-size: 1.2rem; transition: transform .25s ease; }
.offer-summary > a:hover span { transform: translate(.25rem, -.25rem); }

.comparison-section { padding: 4rem 2.25rem 8rem; }
.comparison-section h2 { margin: 4rem 0; font-size: clamp(3.5rem, 8vw, 8.5rem); line-height: .8; letter-spacing: -.085em; }
.comparison-desktop table { width: 100%; border-collapse: collapse; border-top: 3px solid var(--pkg-ink); }
.comparison-desktop th, .comparison-desktop td { height: 4.3rem; padding: .8rem 1rem; border-bottom: 1px solid var(--pkg-ink); border-right: 1px solid var(--pkg-line); text-align: left; }
.comparison-desktop th:last-child, .comparison-desktop td:last-child { border-right: 0; }
.comparison-desktop thead th { font-size: 1.2rem; }
.comparison-desktop thead th:first-child, .comparison-desktop tbody th { width: 34%; font: .66rem var(--mono); text-transform: uppercase; }
.comparison-desktop tbody td { width: 22%; font-size: .9rem; }
.comparison-desktop tbody td:nth-child(3), .comparison-desktop thead th:nth-child(3) { background: var(--pkg-ink); color: var(--pkg-paper); }
.comparison-desktop td span { font-size: 1.1rem; font-weight: 800; }
.comparison-mobile { display: none; }

.enterprise-package { padding: 6rem 2.25rem; background: var(--pkg-orange); color: var(--pkg-ink); }
.enterprise-eyebrow { padding-bottom: 1rem; border-bottom: 1px solid; font: .7rem var(--mono); }
.enterprise-package > h2 { max-width: 1300px; margin: 5rem 0; font-size: clamp(4rem, 9.5vw, 10.5rem); line-height: .8; letter-spacing: -.09em; }
.enterprise-info { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; padding: 2rem 0 4rem; border-top: 1px solid; }
.enterprise-info > div { display: flex; justify-content: space-between; align-items: baseline; gap: 2rem; }
.enterprise-info h3 { margin: 0; font-size: clamp(2rem, 4vw, 4.6rem); line-height: .9; letter-spacing: -.065em; }
.enterprise-info strong { font-size: clamp(2rem, 5vw, 5rem); letter-spacing: -.07em; }
.enterprise-info p { max-width: 34rem; margin: 0; font-size: 1.1rem; line-height: 1.5; }
.enterprise-scope { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid; border-left: 1px solid; }
.enterprise-scope span { min-height: 6rem; display: flex; flex-direction: column; justify-content: space-between; padding: .8rem; border-right: 1px solid; border-bottom: 1px solid; font-size: .84rem; }
.enterprise-scope b { font: .58rem var(--mono); }
.enterprise-strategy { display: grid; grid-template-columns: 1fr 3fr; gap: 2rem; margin-top: 4rem; padding: 2rem 0; border-top: 4px solid; }
.enterprise-strategy > div:first-child { display: flex; flex-direction: column; justify-content: space-between; min-height: 10rem; }
.enterprise-strategy > div:first-child span { font: .65rem var(--mono); }
.enterprise-strategy > div:first-child strong { max-width: 16rem; font-size: 1.45rem; line-height: 1.05; }
.enterprise-strategy > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid; border-left: 1px solid; }
.enterprise-strategy > div:last-child span { min-height: 4.7rem; display: flex; align-items: flex-end; padding: .7rem; border-right: 1px solid; border-bottom: 1px solid; font-size: .8rem; }
.enterprise-highlight { display: grid; grid-template-columns: 1fr 3fr; gap: 2rem; align-items: start; margin-top: 4rem; padding: 1.5rem 0; border-top: 4px solid; border-bottom: 1px solid; }
.enterprise-highlight span { font: .65rem var(--mono); }
.enterprise-highlight strong { max-width: 850px; font-size: clamp(1.5rem, 3vw, 3.4rem); line-height: 1.05; letter-spacing: -.05em; }
.enterprise-package > a { display: flex; justify-content: space-between; align-items: flex-end; width: min(100%, 47rem); min-height: 6rem; margin: 5rem 0 0 auto; padding: 1rem; background: var(--pkg-ink); color: var(--pkg-paper); font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 700; letter-spacing: -.04em; }

.asset-library-section { padding: 7rem 2.25rem; }
.library-layout { display: grid; grid-template-columns: 8fr 4fr; gap: 3rem; align-items: end; }
.library-layout h2 { margin: 5rem 0 0; font-size: clamp(3.6rem, 7.5vw, 8rem); line-height: .83; letter-spacing: -.085em; }
.library-layout h2 em { color: var(--pkg-acid); }
.library-layout > div p { color: #bdbdb8; line-height: 1.6; }
.library-layout > div p:first-child { color: var(--pkg-paper); font-size: 1.2rem; }
.library-link { display: flex; justify-content: space-between; align-items: flex-end; min-height: 5.5rem; margin-top: 2.5rem; padding: 1rem; border: 1px solid var(--pkg-paper); font-weight: 700; }
.library-link:hover { background: var(--pkg-acid); color: var(--pkg-ink); border-color: var(--pkg-acid); }

.faq-section { padding: 7rem 2.25rem; }
.faq-layout { display: grid; grid-template-columns: 4fr 8fr; gap: 4rem; margin-top: 5rem; }
.faq-layout > h2 { position: sticky; top: 12rem; align-self: start; margin: 0; font-size: clamp(3.4rem, 6vw, 6.5rem); line-height: .82; letter-spacing: -.08em; }
.faq-list { border-top: 1px solid; }
.faq-list details { border-bottom: 1px solid; }
.faq-list summary { min-height: 6.3rem; display: grid; grid-template-columns: 3rem 1fr 2rem; align-items: center; gap: 1rem; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font: .65rem var(--mono); }
.faq-list summary strong { font-size: clamp(1.05rem, 1.7vw, 1.55rem); letter-spacing: -.03em; }
.faq-list summary b { font-size: 1.6rem; font-weight: 400; transition: transform .3s ease; }
.faq-list details[open] summary b { transform: rotate(45deg); }
.faq-list details > p { max-width: 46rem; margin: 0 0 2.2rem 4rem; font-size: 1rem; line-height: 1.6; }

.commercial-cta { min-height: 100svh; display: flex; flex-direction: column; padding: 6rem 2.25rem 2rem; background: var(--pkg-acid); }
.commercial-cta > h2 { margin: auto 0; font-size: clamp(4rem, 11.5vw, 12.5rem); line-height: .78; letter-spacing: -.095em; }
.commercial-cta > h2 em { color: var(--pkg-paper); -webkit-text-stroke: 2px var(--pkg-ink); }
.commercial-bottom { display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; align-items: end; padding-top: 1.2rem; border-top: 1px solid; }
.commercial-bottom > p { max-width: 25rem; margin: 0; line-height: 1.45; }
.commercial-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--pkg-ink); }
.commercial-actions > a { min-height: 5.7rem; display: flex; justify-content: space-between; align-items: flex-end; padding: 1rem; background: var(--pkg-ink); color: var(--pkg-paper); font-weight: 700; }
.commercial-actions > a:nth-child(2) { background: var(--pkg-paper); color: var(--pkg-ink); }
.commercial-actions .enterprise-text-link { grid-column: 1 / -1; min-height: 3rem; justify-content: flex-end; align-items: center; background: var(--pkg-acid); color: var(--pkg-ink); border-top: 1px solid; font: .7rem var(--mono); }

.asset-notice { position: fixed; z-index: 300; right: 1rem; bottom: 1rem; max-width: 26rem; padding: 1rem 1.2rem; background: var(--pkg-ink); color: var(--pkg-paper); border-left: 5px solid var(--pkg-acid); font: .68rem/1.45 var(--mono); transform: translateY(calc(100% + 2rem)); transition: transform .35s ease; }
.asset-notice.show { transform: translateY(0); }
.context-cursor { position: fixed; z-index: 400; top: -2.4rem; left: -2.4rem; width: 4.8rem; height: 4.8rem; display: grid; place-items: center; pointer-events: none; border-radius: 50%; background: var(--pkg-acid); color: var(--pkg-ink); font: .58rem var(--mono); opacity: 0; transform: translate(-100px, -100px); transition: opacity .18s ease; }
.context-cursor.visible { opacity: 1; }

@media (max-width: 900px) {
  .packages-hero { min-height: 100svh; padding: 5.5rem 1rem 1.2rem; }
  .packages-kicker span:last-child { display: none; }
  .packages-hero-grid { grid-template-columns: 1fr; align-content: end; }
  .packages-hero h1 { margin: 3rem 0 1rem; font-size: clamp(3.6rem, 17vw, 7rem); }
  .hero-offer-copy { padding-bottom: 1rem; }
  .hero-offer-copy p:first-child { font-size: 1.08rem; }
  .hero-offer-copy p:nth-child(2) { display: none; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1.5rem; }
  .hero-actions button { min-height: 3.8rem; padding: .7rem; font-size: .62rem; }
  .hero-actions button span { margin-left: .3rem; }
  .enterprise-note { grid-template-columns: 1fr; gap: .4rem; margin-top: 1rem; }
  .enterprise-note p { grid-column: 1; font-size: .85rem; }
  .package-switch-wrap { top: 4.25rem; padding: 0 1rem; }
  .package-switch button { min-height: 4.4rem; font-size: 1.2rem; }
  .package-switch button span { top: .35rem; left: .4rem; font-size: .52rem; }
  .category-intro { padding: 4rem 1rem 3rem; }
  .category-intro-grid { grid-template-columns: 1fr; }
  .category-intro h2 { margin-top: 2.5rem; font-size: 3.4rem; }
  .category-intro p { margin-top: 1rem; }
  .category-intro .section-label span:last-child { max-width: 55%; text-align: right; }
  .package-progression { grid-template-columns: 1fr 1fr; margin-top: 3rem; }
  .package-progression > div { min-height: 9rem; }
  .package-stack { padding: 0 1rem; }
  .offer-package { margin-bottom: 5rem; }
  .offer-head { grid-template-columns: 1fr; min-height: auto; padding: 1rem 0 1.5rem; }
  .offer-index { min-height: 2.5rem; flex-direction: row; justify-content: space-between; }
  .offer-title h3 { margin: 2rem 0 .8rem; font-size: 4.3rem; }
  .offer-title p { font-size: .98rem; }
  .package-price { margin-top: 2.3rem; text-align: left; }
  .package-price strong { font-size: clamp(4.8rem, 21vw, 7rem); }
  .package-price span { margin-top: .5rem; }
  .offer-package.is-popular .offer-head { margin-left: 0; margin-right: 0; padding-left: .8rem; padding-right: .8rem; }
  .offer-body { grid-template-columns: 1fr; gap: 0; }
  .outcome-block, .thinking-block, .deliverables, .included-assets { grid-column: 1; }
  .outcome-block { padding: 2rem 0; border-right: 0; }
  .thinking-block { padding: 2rem 0 3rem; border-top: 1px solid; }
  .thinking-block h4 { margin-top: 2rem; font-size: 3rem; }
  .thinking-block ul { grid-template-columns: 1fr; }
  .deliverables { position: static; padding-bottom: 3rem; }
  .deliverables summary { min-height: 3.7rem; }
  .deliverables summary b { display: block; font-size: .55rem; }
  .deliverables ul { grid-template-columns: 1fr; padding-top: .5rem; }
  .deliverables li { min-height: 2.9rem; display: flex; align-items: center; font-size: .9rem; }
  .asset-intro { grid-template-columns: 1fr; }
  .asset-intro p { font-size: .9rem; }
  .asset-list { border-top: 1px solid; }
  .asset-item { min-height: 9.5rem; grid-template-columns: 2rem minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: .7rem; }
  .asset-copy { grid-template-columns: 1fr; gap: .5rem; }
  .asset-item h4 { font-size: 1.08rem; }
  .asset-item p { font-size: .76rem; }
  .asset-item > strong { grid-column: 3; grid-row: 1 / 3; align-self: center; text-align: right; }
  .asset-action { grid-column: 2; }
  .offer-summary { grid-template-columns: 1fr 1fr; min-height: auto; }
  .offer-summary > div { min-height: 6.2rem; }
  .offer-summary .investment-label { grid-column: 1 / -1; min-height: 5rem; }
  .offer-summary > a { grid-column: 1 / -1; min-height: 5rem; }
  .comparison-section { padding: 3rem 1rem 5rem; }
  .comparison-section h2 { margin: 3rem 0; font-size: 3.8rem; }
  .comparison-desktop { display: none; }
  .comparison-mobile { display: block; border-top: 3px solid; }
  .comparison-mobile details { border-bottom: 1px solid; }
  .comparison-mobile summary { min-height: 4.6rem; display: flex; justify-content: space-between; align-items: center; padding: .7rem 0; font-weight: 800; font-size: 1.25rem; cursor: pointer; }
  .comparison-mobile summary span { font: .67rem var(--mono); }
  .comparison-mobile dl { margin: 0 0 1.2rem; }
  .comparison-mobile dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: .8rem 0; border-top: 1px solid var(--pkg-line); }
  .comparison-mobile dt { font: .62rem var(--mono); text-transform: uppercase; }
  .comparison-mobile dd { margin: 0; font-size: .85rem; }
  .enterprise-package { padding: 4rem 1rem; }
  .enterprise-package > h2 { margin: 3rem 0; font-size: 3.7rem; }
  .enterprise-info { grid-template-columns: 1fr; gap: 2rem; }
  .enterprise-info > div { display: block; }
  .enterprise-info h3 { margin-bottom: 1.5rem; }
  .enterprise-info strong { font-size: 4rem; }
  .enterprise-scope { grid-template-columns: 1fr 1fr; }
  .enterprise-scope span { min-height: 5.5rem; }
  .enterprise-strategy { grid-template-columns: 1fr; }
  .enterprise-strategy > div:last-child { grid-template-columns: 1fr 1fr; }
  .enterprise-highlight { grid-template-columns: 1fr; }
  .enterprise-package > a { width: 100%; margin-top: 3rem; min-height: 5rem; }
  .asset-library-section { padding: 5rem 1rem; }
  .library-layout { grid-template-columns: 1fr; }
  .library-layout h2 { margin: 3rem 0 1rem; font-size: 3.7rem; }
  .faq-section { padding: 5rem 1rem; }
  .faq-layout { grid-template-columns: 1fr; margin-top: 3rem; }
  .faq-layout > h2 { position: static; font-size: 3.7rem; }
  .faq-list summary { min-height: 5.5rem; grid-template-columns: 2rem 1fr 1.5rem; gap: .5rem; }
  .faq-list summary strong { font-size: 1rem; }
  .faq-list details > p { margin-left: 2.5rem; font-size: .93rem; }
  .commercial-cta { min-height: 88svh; padding: 5rem 1rem 1.2rem; }
  .commercial-cta > h2 { margin: auto 0 3rem; font-size: clamp(3.8rem, 17vw, 7rem); }
  .commercial-bottom { grid-template-columns: 1fr; gap: 2rem; }
  .commercial-actions { grid-template-columns: 1fr; }
  .commercial-actions > a, .commercial-actions .enterprise-text-link { grid-column: 1; min-height: 4.5rem; }
  .context-cursor { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mask-line > span { transform: none; }
  .package-panel, .asset-item, .context-cursor { transition: none; }
}
