:root{--paper: #F2F0EA;--paper-alt: #E9E5DA;--ink: #111111;--ink-body: #45423C;--ink-mute: #55524B;--ink-faint: #6E6A62;--ink-rule: rgba(17, 17, 17, .22);--gold: #D8B43A;--gold-ink: #8A6D12;--on-ink: #F2F0EA;--on-ink-body: #B4B0A7;--on-ink-link: #E4E1DA;--on-ink-faint: #8E8A82;--font-sans: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--pad-x: 56px;--sec-y: 84px;--wrap-max: 1328px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.band--ink :focus-visible,.foot :focus-visible{outline-color:var(--gold)}.mono{font-family:var(--font-mono)}.rule{height:1px;background:var(--ink)}.hair{height:1px;background:var(--ink-rule)}.lbl{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.lbl--ink{color:var(--ink)}.lbl--tight{letter-spacing:.14em}.mark{background:var(--gold);padding:0 .09em}.wrap{max-width:var(--wrap-max);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.sec{padding-top:var(--sec-y)}.sec--tight{padding-top:60px}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:20px;flex-wrap:wrap}.eyebrow-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap}.d-xl{font-size:clamp(52px,10.6vw,158px);font-weight:800;letter-spacing:-.05em;line-height:.88;text-wrap:pretty}.d-lg{font-size:clamp(48px,9vw,132px);font-weight:800;letter-spacing:-.05em;line-height:.88;text-wrap:pretty}.d-name{font-size:clamp(52px,10.2vw,152px);font-weight:800;letter-spacing:-.055em;line-height:.84}.d-md{font-size:clamp(38px,4.4vw,62px);font-weight:800;letter-spacing:-.045em;line-height:.95}.d-sm{font-size:clamp(30px,3.2vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1}.h-sec{font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.45;letter-spacing:-.012em}.copy{font-size:16px;line-height:1.65;color:var(--ink-body)}.copy--sm{font-size:15px;line-height:1.6}.btn{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:16px 26px;text-align:center;transition:background .16s,color .16s,border-color .16s}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:#2c2c2c}.btn--outline{border:1px solid var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:#c9a531}.btn--onink{background:var(--gold);color:var(--ink)}.btn--onink:hover{background:#c9a531}.btn--sm{padding:9px 18px;font-size:11px}.btn--block{display:block;width:100%}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.arrow-link:hover{color:var(--gold-ink)}.spec{display:flex;flex-direction:column}.spec__row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--ink-rule)}.spec__row:first-child{padding-top:0}.spec__row:last-child{border-bottom:none;padding-bottom:0}.spec__val{font-size:17px;font-weight:500;text-align:right}.idx{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.idx__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--ink-rule)}.idx__row:last-child{border-bottom:none}.idx__num{grid-column:span 1;font-family:var(--font-mono);font-size:13px;color:var(--ink-mute)}.idx__name{grid-column:span 3;display:flex;flex-direction:column;gap:4px}.idx__body{grid-column:span 4}.idx__meta{grid-column:span 2;display:flex;flex-direction:column;gap:3px}.idx__go{grid-column:span 2;justify-self:end}a.idx__row--link{transition:background .16s}a.idx__row--link:hover{background:var(--paper-alt)}a.idx__row--link:hover .arrow-link__arrow{transform:translate(4px)}.arrow-link__arrow{display:inline-block;transition:transform .16s}.price-figure{font-size:24px;font-weight:600;letter-spacing:-.02em}.price-figure span{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--ink-mute)}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.module{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:26px 0;border-bottom:1px solid var(--ink-rule)}.module__n{grid-column:span 1;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.module__t{grid-column:span 11;display:flex;flex-direction:column;gap:6px}.module h3{font-size:23px;font-weight:600;letter-spacing:-.02em}.module p{font-size:15px;line-height:1.6;color:var(--ink-body)}.cols{display:grid;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols>*{padding:30px 28px;border-right:1px solid var(--ink-rule);display:flex;flex-direction:column;gap:10px}.cols>*:first-child{padding-left:0}.cols>*:last-child{padding-right:0;border-right:none}.cols h3{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.025em}.cols p{font-size:15px;line-height:1.6;color:var(--ink-body)}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.tier{padding:32px;border-right:1px solid var(--ink-rule);display:flex;flex-direction:column;gap:18px;transition:background .16s}.tier:first-child{padding-left:0}.tier:last-child{padding-right:0;border-right:none}.tier--featured,.tier:hover{background:var(--paper-alt)}.tier__head{display:flex;flex-direction:column;gap:6px}.tier__price{font-size:clamp(34px,3.4vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1}.tier__price span{font-family:var(--font-mono);font-size:14px;font-weight:400;color:var(--ink-mute)}.tier__list{display:flex;flex-direction:column;gap:8px}.tier__list li{font-size:15px;color:var(--ink-body)}.tier .btn{margin-top:auto}.matrix{width:100%;border-collapse:collapse;table-layout:fixed}.matrix th,.matrix td{text-align:center}.matrix thead th{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding:12px 0;width:20%}.matrix thead th:first-child{text-align:left;padding-left:18px;width:34%}.matrix__scroll{overflow-x:auto}.matrix__scroll .matrix{min-width:620px}.matrix tbody th{text-align:left;font-size:16px;font-weight:400;padding:16px 18px}.matrix tbody td{font-family:var(--font-mono);font-size:15px;padding:16px 0}.matrix tbody tr{border-bottom:1px solid var(--ink-rule)}.matrix tbody tr:last-child{border-bottom:1px solid var(--ink)}.matrix__mark--no{color:#6e6a62}.matrix__legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.matrix__key{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.matrix__dot{width:9px;height:9px;background:var(--ink)}.matrix__dash{width:12px;height:1px;background:#6e6a62}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.band{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:52px;flex-wrap:wrap}.band h2{max-width:720px}.band--gold{background:var(--gold)}.band--ink{background:var(--ink);color:var(--on-ink)}.band--ink p{color:var(--on-ink-body)}.band--paper{background:var(--paper-alt)}.band__side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.field{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-bottom:1px solid var(--ink-rule)}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.field input,.field textarea,.field select{font-family:var(--font-sans);font-size:17px;color:var(--ink);background:transparent;border:none;outline:none;width:100%;padding:0}.field input::placeholder,.field textarea::placeholder,.field select::placeholder{color:var(--ink-faint)}.field textarea{resize:vertical;min-height:88px;line-height:1.6}.field:focus-within{border-bottom-color:var(--ink)}.field__err{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#a33b2a}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px;border:1px solid rgba(17,17,17,.4);background:transparent}.choice--on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--d1{transition-delay:.06s}.reveal--d2{transition-delay:.12s}.reveal--d3{transition-delay:.18s}.reveal--d4{transition-delay:.24s}.reveal--d5{transition-delay:.3s}.reveal--d6{transition-delay:.36s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.page-head{padding-top:60px}.page-head__intro{padding-top:30px}.page-head__intro>*:first-child{grid-column:span 5}.page-head__intro>*:last-child{grid-column:8/span 5}@media (max-width: 1100px){:root{--pad-x: 36px;--sec-y: 68px}.idx__row{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px}.idx__num,.idx__name,.idx__body{grid-column:span 6}.idx__meta{grid-column:span 3}.idx__go{grid-column:span 3;align-self:center}.modules{grid-template-columns:minmax(0,1fr);gap:0}.cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols--4>*:nth-child(2){padding-right:0;border-right:none}.cols--4>*:nth-child(3){padding-left:0;border-right:1px solid var(--ink-rule)}.page-head__intro>*:first-child,.page-head__intro>*:last-child{grid-column:span 12}}@media (max-width: 820px){:root{--pad-x: 20px;--sec-y: 52px}.g12{grid-template-columns:minmax(0,1fr);gap:20px}.g12>*{grid-column:auto!important}.cols--3,.cols--4{grid-template-columns:minmax(0,1fr)}.cols>*{padding:24px 0;border-right:none;border-bottom:1px solid var(--ink-rule)}.cols>*:last-child{border-bottom:none}.tiers{grid-template-columns:minmax(0,1fr)}.tier{padding:26px 0;border-right:none;border-bottom:1px solid var(--ink-rule)}.tier:last-child{border-bottom:none}.tier--featured{padding:26px 20px;margin:0 -20px}.band{padding:30px 24px;gap:22px;flex-direction:column;align-items:flex-start}.matrix thead th{font-size:10px;letter-spacing:.06em;width:17%;padding:10px 2px}.matrix thead th:first-child{width:49%;padding-left:12px}.matrix tbody th{font-size:14px;padding:13px 12px}.matrix tbody td{font-size:14px;padding:13px 0}.spec__val{font-size:15px}.btn{padding:15px 22px}}.prod__rule{margin-top:40px}.prod__pitch{grid-column:span 5;display:flex;flex-direction:column;gap:24px}.prod__spec{grid-column:8/span 5}.prod__actions{display:flex;flex-wrap:wrap;gap:14px}.prod__spotlight-head{margin-bottom:34px;align-items:end}.prod__spotlight-head h2{grid-column:span 6}.prod__spotlight-head p{grid-column:8/span 5}.prod__claim{background:var(--gold);padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.prod__claim-text{font-size:19px;font-weight:600;letter-spacing:-.02em}.prod__claim-tag{border:1px solid var(--ink);padding:9px 16px;white-space:nowrap;color:var(--ink)}.prod__client{align-items:end;padding-bottom:26px}.prod__client-who{grid-column:span 5;display:flex;flex-direction:column;gap:6px}.prod__client-cta{grid-column:8/span 5;justify-self:end;display:flex;flex-wrap:wrap;gap:14px}@media (max-width: 1100px){.prod__pitch,.prod__spec,.prod__spotlight-head h2,.prod__spotlight-head p{grid-column:span 12}.prod__client-who,.prod__client-cta{grid-column:span 12;justify-self:start}}@media (max-width: 820px){.prod__claim{padding:22px 20px}.prod__claim-text{font-size:17px}.prod__actions .btn,.prod__client-cta .btn{flex:1 1 auto}}
