/* September 2026: one concise, personal reading experience. */
.zta-faq h2 { margin-top:3rem; scroll-margin-top:7rem; }
.zta-faq h3 { margin-top:2rem; font-size:1.35rem; line-height:1.35; }
.zta-faq-nav { display:flex; flex-wrap:wrap; gap:.65rem; margin:2rem 0; }
.zta-faq-nav a { padding:.7rem 1rem; border:1px solid #d7c295; border-radius:8px; background:#fbf5e7; }
.zta-answer-next { margin:2.5rem 0; padding:1.5rem; border:1px solid #d7c295; border-radius:12px; background:linear-gradient(120deg,#fbf5e7,#f1f3ea); box-shadow:0 5px 20px #152d3a0d; }
.zta-answer-next h2 { margin-top:0; }
.zta-faq-item { margin:.8rem 0; border:1px solid #d7c295; border-radius:10px; background:#faf9f4; overflow:hidden; }
.zta-faq-item summary { padding:1.1rem 1.25rem; cursor:pointer; font-weight:650; line-height:1.45; color:#183544; }
.zta-faq-item summary:hover { background:#f4eddd; }
.zta-faq-item>div { padding:0 1.25rem 1rem; }
.zta-faq-item[open] { box-shadow:0 4px 16px #152d3a12; }
.zta-refresh { --zta-ink:#152d3a; --zta-gold:#b28c4e; color:var(--zta-ink); background:#f7f5ef; }
.zta-refresh *, .zta-refresh *::before, .zta-refresh *::after { box-sizing:border-box; }
.zta-refresh h1,.zta-refresh h2,.zta-refresh h3 { color:inherit; font-family:var(--wp--preset--font-family--heading, Georgia, serif); font-weight:400; text-wrap:balance; }
.zta-refresh p { line-height:1.7; margin:0 0 1.25rem; }
.zta-refresh a:not(.zta-button) { color:inherit; text-decoration-thickness:1px; text-underline-offset:.3em; }
.zta-opening { max-width:84rem; margin:auto; display:grid; grid-template-columns:1.1fr 1fr; gap:2rem; align-items:center; padding:5rem 3rem 4rem; }
.zta-opening h1 { font-size:clamp(2.8rem,4.6vw,4.9rem); line-height:1.08; letter-spacing:-.045em; margin:1.4rem 0 1.7rem; }
.zta-opening h1 em { color:#806030; font-weight:400; }
.zta-opening-copy>p:not(.zta-kicker) { max-width:33rem; }
.zta-kicker { text-transform:uppercase; font-size:.72rem; letter-spacing:.16em; font-weight:650; }
.zta-refresh .zta-lede { font-size:1.25rem; line-height:1.5; }
a.zta-button { display:inline-flex; box-sizing:border-box; align-items:center; justify-content:space-between; gap:1.25rem; max-width:100%; background:#183544; color:#fff!important; min-height:50px; padding:1rem 1.5rem; border:1px solid transparent; border-radius:8px; text-decoration:none!important; font-size:1rem; font-weight:650; line-height:1.4; box-shadow:0 4px 12px #152d3a18; transition:background-color .2s,box-shadow .2s; }
a.zta-button:hover { background:#244b5e; box-shadow:0 6px 18px #152d3a30; }
a.zta-button:focus-visible { outline:3px solid #b28c4e; outline-offset:4px; }
.zta-services-opening a.zta-button:hover { background:#f3e4c6; }
@media(prefers-reduced-motion:reduce) { a.zta-button { transition:none; } }
.zta-refresh a:focus-visible,.zta-refresh button:focus-visible { outline:3px solid #b28c4e; outline-offset:5px; }
.zta-refresh .zta-location { font-size:.78rem; margin-top:1.15rem; color:#53616a; }
.zta-constellation { position:relative; width:100%; aspect-ratio:1.1; margin:0; border-radius:50% 50% 4px 4px; background:radial-gradient(ellipse at 45% 40%,#244350 0%,#122b38 64%,#102734 100%); overflow:hidden; }
.zta-stars-canvas,.zta-stars-fallback { position:absolute; inset:0; width:100%; height:100%; }
.zta-stars-canvas canvas { display:block; width:100%; height:100%; }
.zta-stars-fallback { transition:opacity .3s; }
.zta-constellation.is-rendered .zta-stars-fallback { opacity:0; }
.zta-constellation figcaption { position:absolute; bottom:1.2rem; left:1.5rem; right:1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; color:#f7e9ce; font-size:.76rem; }
.zta-constellation button { appearance:none; color:inherit; border:0; border-bottom:1px solid #8e835f; background:transparent; font:inherit; min-width:44px; min-height:44px; cursor:pointer; }
.zta-constellation button[hidden] { display:none; }
.zta-star-labels { position:absolute; inset:0; color:#f6ead0; pointer-events:none; }
.zta-star-labels span { position:absolute; font-size:clamp(.65rem,1vw,.8rem); letter-spacing:.06em; transform:translate(14px,-50%); opacity:var(--star-label-opacity,1); }
.zta-star-labels [data-star="0"] { left:17%;top:21%; }
.zta-star-labels [data-star="1"] { left:36.8%;top:32.8%; }
.zta-star-labels [data-star="2"] { left:50%;top:50%; }
.zta-star-labels [data-star="3"] { left:63.2%;top:65.3%; }
.zta-star-labels [data-star="4"] { left:83%;top:79%;transform:translate(-110%,15px); }
.zta-alignment-name { position:absolute; left:8%;bottom:19%; font-family:var(--wp--preset--font-family--heading,Georgia,serif); font-size:clamp(1.7rem,2.4vw,2.7rem); line-height:1.05;font-weight:400;opacity:var(--alignment-opacity,1); }
.zta-alignment-name em { color:#cfae70; }
.zta-editorial-v2 { font-size:1.05rem; }
.jzta-editorial-page.zta-editorial-v2 > * + * { margin-block-start:1.25rem; }
.jzta-editorial-page.zta-editorial-v2 > h2 { margin-top:2.75rem; }
.zta-editorial-v2 h2 { margin-top:2.5rem; }
.zta-editorial-v2 li { margin-bottom:.75rem; }
.zta-editorial-v2 .zta-button { margin-top:1rem; }
.zta-credentials { display:flex; justify-content:space-between; gap:2rem; max-width:78rem; margin:auto; padding:1.7rem 0; border-block:1px solid #d9dbd4; }
.zta-credentials p { font-size:.8rem; margin:0; }
.zta-credentials strong { display:block; font-size:1rem; font-weight:650; }
.zta-section { max-width:84rem; margin:auto; padding:5.5rem 3rem; }
.zta-section h2 { font-size:clamp(2rem,3.3vw,3.3rem); line-height:1.13; letter-spacing:-.025em; margin:.8rem 0 1.6rem; }
.zta-problems,.zta-person,.zta-ai { display:grid; grid-template-columns:1fr 1fr; gap:5rem; }
.zta-problem-list>p:not(.zta-body) { font-family:var(--wp--preset--font-family--heading,Georgia,serif); font-size:1.3rem; padding-bottom:1rem; border-bottom:1px solid #d9dbd4; }
.zta-help { background:#eeeee5; max-width:none; padding-inline:max(3rem,calc((100vw - 78rem)/2)); }
.zta-help-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; margin-top:3rem; }
.zta-help-grid article { display:flex; flex-direction:column; align-items:flex-start; border-top:1px solid #a6afa8; padding-top:1.5rem; }
.zta-number { font-size:.75rem; color:#79623b; }
.zta-help-grid h3 { font-size:1.8rem; line-height:1.2; margin:1.2rem 0; }
.zta-help-grid a { margin-top:auto; padding-block:.7rem; font-size:.88rem; }
.zta-service-link { margin-top:2.5rem!important; font-size:.85rem; }
.zta-person { padding-block:6rem; }
.zta-ai { border-block:1px solid #d9dbd4; }
.zta-small { font-size:.8rem; color:#53616a; margin-top:1.5rem!important; }
.zta-fit { text-align:center; max-width:55rem; }
.zta-start { text-align:center; background:#e9ecdf; max-width:none; }
.zta-start p { max-width:39rem; margin-inline:auto; }
.zta-start .zta-small { max-width:45rem; }
@media(min-width:1600px) { .zta-opening { padding-block:6rem; } }
@media(max-width:1300px) { .zta-credentials { margin-inline:3rem; } }
@media(max-width:800px) {
 .zta-opening { grid-template-columns:1fr; padding:3rem 1.5rem; gap:2rem; }
 .zta-opening h1 { font-size:clamp(2.7rem,7vw,4rem); }
 .zta-constellation { max-width:32rem; justify-self:center; }
 .zta-credentials { margin-inline:1.5rem; flex-wrap:wrap; gap:1.2rem; }
 .zta-section { padding:3.5rem 1.5rem; }
 .zta-problems,.zta-person,.zta-ai { grid-template-columns:1fr; gap:1.25rem; }
 .zta-help-grid { grid-template-columns:1fr; gap:2rem; }
 .zta-help-grid h3 { margin-block:.6rem; }
}
@media(prefers-reduced-motion:reduce) { .zta-stars-fallback { transition:none; } }

/* Three connected choices inherit the hero's star-and-thread language. */
.zta-connected-services { position:relative; padding-top:100px; row-gap:0; }
.zta-service-constellation { position:absolute; inset:0 0 auto; height:100px; overflow:hidden; border-radius:3px; background:radial-gradient(ellipse at 26% 130%,#44555366,transparent 48%),radial-gradient(ellipse at 72% -50%,#68546655,transparent 52%),#17323f; }
.zta-service-constellation svg { display:block; width:100%; height:100%; }
.zta-service-constellation { border-radius:18px; isolation:isolate; box-shadow:0 8px 24px #132c3814; }
.zta-service-constellation::before { content:""; position:absolute; inset:-35% -3%; background:url('assets/images/service-nebula.svg') center/cover no-repeat; opacity:.65; z-index:-1; animation:zta-nebula-drift 4.5s ease-out both; animation-play-state:paused; }
.zta-service-constellation svg { animation:zta-star-drift 4.5s ease-out both; animation-play-state:paused; }
.zta-service-constellation.is-drifting::before,.zta-service-constellation.is-drifting svg { animation-play-state:running; }
.zta-ribbon-toggle { position:absolute; top:-46px; right:0; min-height:44px; padding:8px 0 8px 16px; border:0; background:transparent; color:#354e59; font:inherit; font-size:.8rem; text-decoration:underline; text-underline-offset:.25em; cursor:pointer; }
.zta-ribbon-toggle[hidden] { display:none; }
@keyframes zta-nebula-drift { from { transform:translate(-4%,8px) scale(1.14); opacity:.2; } to { transform:translate(0,0) scale(1); opacity:.65; } }
@keyframes zta-star-drift { from { transform:translate(-16px,9px); opacity:.3; } to { transform:translate(0,0); opacity:1; } }
.zta-service-constellation.is-settled::before,.zta-service-constellation.is-settled svg { animation:none; }
.jzta-service-card .jzta-service-value,.jzta-service-detail>.jzta-service-value { border:1px solid #d7c295; border-left:3px solid #b28c4e; border-radius:12px; background:linear-gradient(125deg,#fbf5e7,#f1f3ea); box-shadow:0 5px 17px #aa854b15,0 0 24px #d8bd8110; padding:1.2rem; transition:box-shadow .35s ease,border-color .35s ease; }
.jzta-service-card:hover .jzta-service-value,.jzta-service-card:focus-within .jzta-service-value { border-color:#b49b6f; box-shadow:0 6px 22px #aa854b25,0 0 28px #d8bd8120; }
.jzta-service-value__copy { font-size:1rem; line-height:1.65; color:#183544; }
.jzta-service-value__label { color:#65502f; margin-bottom:.65rem; }
@media(prefers-reduced-motion:reduce) { .zta-service-constellation::before,.zta-service-constellation svg { animation:none; } .jzta-service-value { transition:none!important; } }
@media(max-width:800px) { .zta-ribbon-toggle { display:none; } }
.zta-connected-services article { border-top:0; padding-top:1.25rem; }
.zta-connected-services h3 { margin-top:.5rem; }
.zta-services-opening { padding:clamp(2rem,5vw,4rem); background:#17323f; color:#f7f5ef; border-radius:4px; }
.zta-services-opening h1 { color:inherit; font-size:clamp(2.5rem,4.5vw,4.4rem); font-weight:400; line-height:1.1; letter-spacing:-.035em; margin:1rem 0 1.5rem; }
.zta-services-opening h1 em { color:#d8b87a; }
.zta-services-opening>p { max-width:43rem; }
.zta-services-opening .zta-lede { font-size:1.25rem; line-height:1.5; }
.zta-services-opening .zta-button { background:#ead7ad; color:#17323f!important; margin-block:1rem; }
.zta-services-founder { font-size:.875rem; color:#d7e0e1; margin-bottom:0; }
.zta-service-decisions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; padding:2.5rem 0; border-bottom:1px solid #d4d9d3; }
.zta-service-decisions a { color:#183544; text-decoration:none; padding:1rem 0; border-top:2px solid #b99559; }
.zta-service-decisions a:hover strong { text-decoration:underline; text-underline-offset:.2em; }
.zta-service-decisions strong { display:block; font-family:var(--wp--preset--font-family--heading,Georgia,serif); font-size:1.4rem; line-height:1.3; }
.zta-service-decisions span { display:block; margin-top:.6rem; font-size:.94rem; line-height:1.6; }
.zta-services-catalog-intro { padding-top:2.5rem; }
.zta-services-catalog-intro h2 { font-weight:400; font-size:clamp(2rem,3vw,3rem); }
.zta-services-close { padding:clamp(1.5rem,4vw,3rem); margin-top:3rem; background:#e9ecdf; border-radius:4px; }
.zta-services-close h2 { font-weight:400; font-size:clamp(2rem,3vw,3rem); max-width:40rem; }
.zta-services-close p { max-width:45rem; }
.zta-services-page .jzta-service-card[id] { scroll-margin-top:7rem; }
@media(max-width:800px) {
 .zta-connected-services { padding-top:0; padding-left:1rem; row-gap:2rem; }
 .zta-service-constellation { display:none; }
 .zta-connected-services::before { content:""; position:absolute; left:1rem; top:1.8rem; bottom:2rem; width:1px; background:linear-gradient(#b28c4e,#b28c4e80,#b28c4e15); }
 .zta-connected-services article { position:relative; padding:0 0 0 2rem; }
 .zta-connected-services article::before { content:""; position:absolute; top:.85rem; left:-4px; width:9px; height:9px; border-radius:50%; background:#f8e9c7; border:1px solid #a6854b; box-shadow:0 0 0 5px #b28c4e16,0 0 15px #b28c4e55; }
 .zta-service-decisions { grid-template-columns:1fr; gap:.5rem; padding-block:1.5rem; }
 .zta-services-opening { padding:2rem 1.4rem; }
}
/* A useful first engagement, founder authority, and a shared alignment path. */
.zta-entry { display:grid; grid-template-columns:1fr 1fr; gap:4rem; margin-block:3rem; border:1px solid #d7c295; border-radius:18px; background:#fcfaf4; }
.zta-entry-price { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem; border-radius:10px; background:#183544; color:#f9edcf; }
.zta-entry-price strong { font-family:Georgia,serif; font-size:3rem; font-weight:400; }
.zta-entry-price small { color:#e6d4af; }
.zta-entry-deliverables { align-self:center; padding:1.75rem; border-radius:12px; background:#f0f1e9; }
.zta-entry-deliverables h3 { font-size:1.6rem; margin-top:0; }
.zta-entry-deliverables li { margin-bottom:.85rem; line-height:1.55; }
.zta-about-opening { position:relative; isolation:isolate; overflow:hidden; padding:2rem; border-radius:18px; color:#f8f3e7; background:#183544; }
.zta-about-opening::before { content:""; position:absolute; inset:0; z-index:-1; background:url('assets/images/service-nebula.svg') center/cover; opacity:.22; }
.zta-about-opening h2 { margin-top:1rem; color:inherit; font-family:Georgia,serif; font-weight:400; font-size:clamp(2rem,4vw,3rem); line-height:1.15; }
.zta-about-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; border-top:1px solid #d8b87a66; margin-top:2rem; padding-top:1.5rem; }
.zta-about-proof p { margin:0; font-size:.85rem; }
.zta-about-proof strong { display:block; margin-bottom:.5rem; color:#ead2a3; font-size:1.35rem; }
.zta-approach .jzta-approach-path>li { padding-left:0; }
.zta-approach .jzta-approach-path>li::before,.zta-approach .jzta-approach-path>li::after { display:none; }
.zta-approach .jzta-approach-path h2 { margin:1rem 0; font-size:1.5rem; line-height:1.25; }
.zta-approach .jzta-path.zta-approach-visual { display:flex; position:relative; top:auto; left:auto; width:100%; height:90px; margin:0; padding:0 22%; box-sizing:border-box; overflow:hidden; isolation:isolate; border-radius:12px; background:#183544; }
.zta-approach-visual::before { content:""; position:absolute; inset:-30% -10%; z-index:-1; background:url('assets/images/service-nebula.svg') center/cover; opacity:.65; animation:zta-nebula-drift 4.5s ease-out both paused; }
.zta-approach-visual.is-drifting::before { animation-play-state:running; }
.zta-approach-visual.is-settled::before { animation:none; }
.zta-approach .jzta-path__node { width:8px; height:8px; background:#fff0c9; box-shadow:0 0 0 6px #f0c87f16,0 0 20px 9px #f0c87f55; }
.zta-approach .jzta-path__line { display:block; position:absolute; left:0; top:50%; width:100%; margin:0; transform:rotate(-12deg); background:#d8b87a77; z-index:-1; }
.zta-approach .jzta-approach-path>li:nth-child(even) .jzta-path__line { transform:rotate(12deg); }
@media(max-width:800px) { .zta-entry { grid-template-columns:1fr; gap:1.5rem; margin:1.5rem; padding:2rem 1.5rem; } .zta-about-proof { grid-template-columns:1fr; } .zta-about-opening { padding:1.5rem; } }
@media(prefers-reduced-motion:reduce) { .zta-approach-visual::before { animation:none; } }
/* One shared constellation connects all four approach steps. */
.zta-approach-sequence { position:relative; width:min(calc(100vw - (2 * var(--jzta-page-gutter))),var(--jzta-container-wide)); max-width:var(--jzta-container-wide); margin-left:calc(50% - min(calc(50vw - var(--jzta-page-gutter)),var(--jzta-container-wide-half)))!important; padding-top:100px; }
.zta-approach-sequence .jzta-approach-path { width:100%; max-width:none; margin:1.5rem 0 0!important; }
.zta-approach-bar { display:block; }
@media(max-width:1100px) { .zta-approach-sequence .jzta-approach-path { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; } }
@media(max-width:600px) { .zta-approach-sequence .jzta-approach-path { grid-template-columns:1fr; } }
