.page-hero{padding-top:clamp(72px,12vh,128px);padding-bottom:clamp(56px,8vh,96px);border-bottom:1px solid var(--rule)}.page-hero .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;display:flex;gap:16px;align-items:center}.page-hero .eyebrow:before{content:"";width:32px;height:1px;background:var(--accent)}.page-hero h1{font-size:clamp(48px,6.4vw,96px);max-width:18ch;letter-spacing:-.025em;line-height:.98}.page-hero h1 em{color:var(--accent);font-style:normal}.page-hero .page-lead{margin-top:32px;max-width:52ch;font-size:var(--fs-lead);line-height:1.45;color:var(--ink-2)}.breadcrumb{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:28px}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep:before{content:"/";color:var(--muted-2);margin-right:10px}.prose{max-width:62ch;font-size:var(--fs-body-lg);line-height:var(--lh-prose);color:var(--ink-2)}.prose p{margin:0 0 1.2em}.prose h3{font-size:clamp(26px,2.6vw,32px);letter-spacing:-.02em;margin-top:2.4em;margin-bottom:.6em;color:var(--ink)}.prose ul{padding:0;list-style:none}.prose ul li{position:relative;padding-left:28px;margin-bottom:10px}.prose ul li:before{content:"";position:absolute;left:0;top:.7em;width:14px;height:1px;background:var(--accent)}.prose .callout{border-left:2px solid var(--accent);padding:14px 20px;margin:32px 0;font-size:17px;color:var(--ink);background:var(--bg-2)}.prose em{color:var(--accent);font-style:italic}.split-2{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(32px,5vw,96px)}@media (max-width: 820px){.split-2{grid-template-columns:1fr}}.aside-meta{position:sticky;top:100px;border-top:1px solid var(--rule);padding-top:24px;align-self:start}.aside-meta dl{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:24px;column-gap:24px;row-gap:16px;margin:0}.aside-meta dt{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.aside-meta dd{margin:0;font-size:14px;color:var(--ink-2)}.cta-strip{border-top:1px solid var(--ink);padding:clamp(48px,8vh,88px) 0;display:grid;grid-template-columns:1.6fr auto;gap:40px;align-items:center}.cta-strip h3{font-size:clamp(28px,3.4vw,48px);max-width:22ch;letter-spacing:-.025em}.cta-strip h3 em{color:var(--accent);font-style:normal}.cta-strip .btns{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 820px){.cta-strip{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.card-grid .card{background:var(--surface);padding:40px;grid-column:span 4;display:grid;grid-template-rows:auto 1fr auto;gap:20px;min-height:320px;transition:background var(--dur-2) var(--ease)}.card-grid .card:hover{background:var(--surface-hi)}.card-grid .card .card-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card-grid .card h3{font-size:clamp(22px,2.1vw,28px);letter-spacing:-.02em;line-height:1.1}.card-grid .card p{color:var(--muted);font-size:15px}.card-grid .card a.more{font-size:13px;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px;align-self:start;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);display:inline-block}.card-grid .card a.more:hover{color:var(--accent);border-color:var(--accent)}@media (max-width: 980px){.card-grid .card{grid-column:span 6}}@media (max-width: 620px){.card-grid .card{grid-column:span 12}}.svc-stack{display:grid;gap:20px}.svc-card{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:start;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:36px 40px;text-decoration:none;color:inherit;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.svc-card:hover{border-color:var(--accent-line);background:var(--surface-hi);transform:translateY(-2px)}.svc-card-meta{display:flex;flex-direction:column;gap:20px;align-items:flex-start;min-width:140px}.svc-card-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.svc-card-content h3{font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.svc-card-content p{color:var(--muted);font-size:15px;line-height:1.55;margin:0;max-width:62ch}.svc-card-link{font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;align-self:center;transition:color var(--dur-1) var(--ease)}.svc-card:hover .svc-card-link{color:var(--accent)}.svc-card-ghost{background:transparent;border-style:dashed;border-color:var(--rule-strong)}.svc-card-ghost:hover{border-color:var(--accent-line);background:var(--surface)}@media (max-width: 920px){.svc-card{grid-template-columns:1fr;gap:20px}.svc-card-link{align-self:start}}.work-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--rule);padding:56px 0;align-items:start}.work-card:last-child{border-bottom:1px solid var(--rule)}.work-card .work-cover{aspect-ratio:16/10}.work-card .work-meta{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:20px;column-gap:20px;row-gap:10px;margin-top:16px;font-size:13px}.work-card .work-meta dt{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.work-card .work-meta dd{margin:0;color:var(--ink-2)}.work-card h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;margin-bottom:14px}.work-card p{color:var(--muted);max-width:40ch}.work-card .more{margin-top:18px;display:inline-block}@media (max-width: 820px){.work-card{grid-template-columns:1fr}}.post-card{border-top:1px solid var(--rule);padding:40px 0;display:grid;grid-template-columns:140px 1fr auto;gap:40px;align-items:baseline}.post-card:last-child{border-bottom:1px solid var(--rule)}.post-card .post-date{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.05em}.post-card h3{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em;margin-bottom:10px;transition:color var(--dur-1) var(--ease)}.post-card:hover h3{color:var(--accent)}.post-card p{color:var(--muted);max-width:50ch;font-size:15px}.post-card .post-cat{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}@media (max-width: 820px){.post-card{grid-template-columns:1fr;gap:10px}}.post-article{max-width:68ch;margin:0 auto;padding:clamp(56px,9vh,96px) var(--page-px) clamp(80px,12vh,140px)}.post-article .post-head{margin-bottom:56px;border-bottom:1px solid var(--rule);padding-bottom:40px}.post-article h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.025em;margin-bottom:24px}.post-article .post-meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.06em}.faq-item-full{border-top:1px solid var(--rule);padding:28px 0}.faq-item-full:last-child{border-bottom:1px solid var(--rule)}.faq-item-full summary{list-style:none;display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:baseline;cursor:pointer}.faq-item-full summary::-webkit-details-marker{display:none}.faq-item-full summary .q-num{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.06em}.faq-item-full summary .q-text{font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;line-height:1.25;color:var(--ink);font-weight:500}.faq-item-full summary .q-toggle{font-family:var(--font-mono);font-size:18px;color:var(--muted);transition:transform var(--dur-2) var(--ease)}.faq-item-full[open] summary .q-toggle{transform:rotate(45deg);color:var(--accent)}.faq-item-full .q-body{padding-top:20px;padding-left:80px;max-width:62ch;color:var(--muted);font-size:16px;line-height:1.65}.form{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.form .field-full{grid-column:span 2}.field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:10px 0;font-family:var(--font-sans);font-size:17px;color:var(--ink);transition:border-color var(--dur-1) var(--ease);border-radius:0;outline:none}.field select{cursor:pointer}.field select option{background:var(--bg-3);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field textarea{resize:vertical;min-height:120px}.chip-group{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}@media (max-width: 680px){.form{grid-template-columns:1fr}.form .field-full{grid-column:span 1}}.err-404{min-height:70vh;display:grid;place-items:center;text-align:center;padding:120px 0}.err-404 .code{font-family:var(--font-display);font-size:clamp(120px,22vw,320px);line-height:.9;letter-spacing:-.04em;color:var(--accent)}.how-cell{padding:24px 0}.how-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}.how-cell h4{font-size:18px;font-weight:500;margin-bottom:10px}.how-cell p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.publishers-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(32px,5vw,80px);align-items:center}@media (max-width: 780px){.publishers-grid{grid-template-columns:1fr}}
