/* Sales-first hierarchy: short visual proof, offers, then deeper exploration. */
h1,h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
#services,#plans,#work,#tools,#how-it-works,#digital { scroll-margin-top: 112px; }
.hero { min-height: 720px; }
.hero-grid { padding-top: 160px; padding-bottom: 44px; gap: 35px; }
.hero h1 { font-size: clamp(3.3rem,5.8vw,5.6rem); }
.hero-actions .button-primary { min-width: 220px; }
.quick-proof { padding: 26px 0 38px; background: var(--ink); }
.quick-proof-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; }
.quick-proof-head p { margin: 0; color: var(--paper-soft); font-size: .83rem; }
.quick-proof-head a { display: inline-flex; align-items: center; min-height: 44px; color: var(--gold-bright); font-size: .8rem; text-decoration: none; }
.quick-proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.quick-proof-grid a { position: relative; display: block; aspect-ratio: 2.3; border-radius: 14px; overflow: hidden; }
.quick-proof-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.quick-proof-grid a::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,#080909a6); pointer-events:none; }
.quick-proof-grid a > span { position: absolute; z-index: 1; left: 18px; bottom: 14px; color: #fff; font-size: .77rem; }
.sales-heading { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: end; margin-bottom: 30px; }
.sales-heading .display { font-size: clamp(2.4rem,3.8vw,3.7rem); margin: 0; line-height: 1.1; }
.sales-overline { margin: 0 0 14px; color: var(--gold); font-size: .68rem; letter-spacing: .055em; }
.sales-heading > div > p:not(.sales-overline), .sales-heading > p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.75; max-width: 42ch; }
.text-action { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; text-decoration: none; color: var(--gold-bright); font-size: .84rem; }
.text-action:hover { text-decoration: underline; text-underline-offset: 5px; }
.products.sales-packages { padding: 44px 0 58px; }
.sales-packages .pack-catalog { margin-top: 0; }
.pack-category-switcher { width: fit-content; min-width: 550px; margin-bottom: 22px; padding: 5px; }
.pack-category-tab { min-height: 44px; padding-inline: 22px; }
.standard-grid,.plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; overflow: visible; padding-bottom: 0; gap: 18px; }
.standard-card,.plan { min-width: 0; min-height: 0; padding: 28px; border-radius: 16px; }
.standard-label { display: block; min-height: 18px; font-size: .65rem; letter-spacing: .03em; }
.standard-card h3,.plan-name { font-family: var(--body); font-size: 1.35rem; font-weight: 500; letter-spacing: -.02em; margin: 12px 0 0; line-height: 1.3; }
.standard-price,.plan-price { font-family: var(--body); font-size: clamp(2.6rem,3.6vw,3.5rem); font-weight: 500; letter-spacing: -.04em; margin: 18px 0 8px; line-height: 1.15; }
.standard-fit,.plan-best { min-height: 43px; margin: 4px 0 0; font-size: .79rem; line-height: 1.6; }
.standard-card > .offer-highlights,.plan > .offer-highlights { margin: 20px 0; padding: 19px 0 0; min-height: 129px; border-top: 1px solid var(--line); }
.standard-card > .offer-highlights li,.plan > .offer-highlights li { font-size: .78rem; line-height: 1.5; margin-bottom: 10px; }
.standard-card > .button-primary,.standard-card > .button-ghost,.plan > .button-primary { margin: 0; min-height: 48px; width: 100%; padding-inline: 8px; font-size: .8rem; letter-spacing: 0; }
.offer-details { margin-top: 12px; }
.offer-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 0 2px; list-style: none; cursor: pointer; color: var(--muted); font-size: .74rem; }
.offer-details > summary > [aria-hidden] { font-size: 1.1rem; color: var(--gold); transition: transform 160ms ease; }
.offer-details[open] > summary > [aria-hidden] { transform: rotate(45deg); }
.offer-details > summary::-webkit-details-marker,.sales-faq summary::-webkit-details-marker { display: none; }
.offer-details-body { padding-bottom: 4px; }
.offer-details-body ul { margin: 0 0 18px; padding-top: 16px; }
.offer-details-body .plan-best { min-height: 0; margin-bottom: 16px; }
.offer-details-body .plan-delivery { margin: 0 0 20px; padding-left: 0; border-left: 0; }
.offer-details-body .plan-sample { margin: 0; }
.purchase-help { display: flex; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 24px; }
.purchase-help p { margin: 0; color: var(--muted); font-size: .8rem; }
.plans { padding: 64px 0; background: #131416; border-block: 1px solid #ffffff0d; }
.plan-name { margin: 0; }
.plan-volume { font: 500 .85rem/1.55 var(--body); padding: 0; border: 0; margin: 18px 0 8px; }
.plan-terms { text-transform: none; font-size: .72rem; letter-spacing: 0; }
.plan > .offer-highlights { min-height: 134px; }
.addon-grid { align-items: stretch; }
.addon { min-height: 350px; padding: 25px; }
.addon h3 { margin-top: 24px; }
.digital-presence { padding: 50px 0 80px; background: #121315; }
.digital-heading { max-width: 890px; margin-bottom: 30px; }
.digital-heading .display { font-size: clamp(2.2rem,3.5vw,3.4rem); }
.digital-presence .product-switcher { grid-template-columns: 1fr 1fr; }
.digital-presence .product-tab > span:first-child { display: none; }
.digital-presence .product-tab { min-height: 72px; display: block; }
.digital-presence .product-tab small { margin-top: 5px; }
.sales-process { padding: 80px 0; background: #121315; }
.process-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; list-style: none; counter-reset: steps; padding: 30px 0 50px; margin: 0; border-bottom: 1px solid var(--line); }
.process-steps li { counter-increment: steps; }
.process-steps li::before { content: '0' counter(steps); color: var(--gold); font-size: .8rem; }
.process-steps h3 { font: 500 1.1rem var(--body); margin: 16px 0 10px; }
.process-steps p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.75; }
.sales-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; margin-top: 48px; }
.sales-faq > h3 { font: 500 1.8rem var(--body); margin: 16px 0 0; letter-spacing: -.025em; }
.sales-faq details { border-bottom: 1px solid var(--line); }
.sales-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; min-height: 65px; padding-block: 16px; font-size: .9rem; list-style: none; }
.sales-faq summary > [aria-hidden] { color: var(--gold); font-size: 1.1rem; }
.sales-faq details[open] summary > [aria-hidden] { transform: rotate(45deg); }
.sales-faq details p { margin: 0 0 24px; color: var(--muted); font-size: .84rem; line-height: 1.8; max-width: 65ch; }
@media(max-width:1080px) {
 .sales-heading { gap: 30px; }
 .standard-card,.plan { padding: 22px 18px; }
 .standard-card h3,.plan-name { font-size: 1.14rem; }
 .standard-card > .offer-highlights,.plan > .offer-highlights { min-height: 151px; }
 .standard-fit,.plan-best { min-height: 60px; }
 .standard-card > .button-primary,.standard-card > .button-ghost,.plan > .button-primary { font-size: .71rem; }
}
@media(max-width:760px) {
 #services,#plans,#work,#tools,#how-it-works,#digital { scroll-margin-top: 90px; }
 .hero { min-height: 690px; }
 .hero-grid { padding: 139px 0 26px; gap: 32px; }
 .hero h1 { font-size: clamp(2.6rem,11vw,3.6rem); }
 .hero-actions { grid-template-columns: 1fr; }
 .hero-actions .button-primary { min-width: 0; }
 .hero-actions .button-primary,.hero-actions .button-ghost { min-height: 48px; font-size: .86rem; }
 .quick-proof { padding: 14px 0 22px; }
 .quick-proof-head { gap: 8px; margin-bottom: 9px; }
 .quick-proof-head p { font-size: .72rem; max-width: 180px; }
 .quick-proof-head a { font-size: .7rem; white-space: nowrap; }
 .quick-proof-grid { gap: 8px; }
 .quick-proof-grid a { aspect-ratio: 1.05; border-radius: 10px; }
 .quick-proof-grid a > span { left: 9px; bottom: 9px; font-size: .65rem; }
 .sales-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 23px; }
 .sales-heading .display { font-size: 2.35rem; }
 .sales-overline { margin-bottom: 10px; font-size: .64rem; }
 .sales-heading > div > p:not(.sales-overline),.sales-heading > p { font-size: .86rem; }
 .products.sales-packages { padding: 32px 0 42px; }
 .pack-category-switcher { min-width: 0; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .pack-category-tab { min-width: 0; padding-inline: 10px; }
 .standard-grid,.plan-grid { grid-template-columns: 1fr; gap: 16px; }
 .standard-card,.plan { width: 100%; min-width: 0; min-height: 0; padding: 25px; }
 .standard-card h3,.plan-name { font-size: 1.3rem; }
 .standard-price,.plan-price { font-size: 3rem; }
 .standard-fit,.plan-best { min-height: 0; }
 .standard-card > .offer-highlights,.plan > .offer-highlights { min-height: 0; margin: 17px 0; padding-top: 16px; }
 .standard-card > .button-primary,.standard-card > .button-ghost,.plan > .button-primary { font-size: .83rem; }
 .plan-volume { margin-top: 14px; }
 .purchase-help { align-items: start; flex-direction: column; gap: 4px; }
 .plans { padding-block: 48px; }
 .digital-presence,.sales-process { padding-block: 50px; }
 .digital-presence .product-tab { padding: 15px; }
 .digital-presence .product-tab strong { font-size: .85rem; }
 .digital-presence .product-tab small { font-size: .68rem; }
 .process-steps { grid-template-columns: 1fr; gap: 28px; padding-top: 10px; padding-bottom: 32px; }
 .process-steps h3 { margin-top: 9px; }
 .sales-faq { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
 .sales-faq summary { font-size: .85rem; }
}
@media(prefers-reduced-motion:reduce) { .offer-details > summary > [aria-hidden] { transition:none; } }

/* Shared reading scale and responsive offer composition. */
:root {
 --text-caption: .8125rem;
 --text-ui: .875rem;
 --text-body: 1rem;
 --section-space: 64px;
 --section-title: clamp(2.25rem, 2.4vw + 1rem, 3.5rem);
}
.display,.tools-heading h2,.crm-copy h2,.closing h2,
.agent-format-copy h3,.product-experience-copy h3,.crm-shot figcaption strong,
.crm-price strong,.reel-copy strong,.addon h3,.addon-price {
 font-family: var(--body); font-weight: 500; letter-spacing: -.03em; line-height: 1.12;
}
.sales-heading .display,.display,.tools-heading h2,.crm-copy h2,.digital-heading .display { font-size: var(--section-title); }
.agent-format-copy h3,.product-experience-copy h3 { font-size: clamp(1.8rem,1.2vw + 1rem,2.5rem); }
.sales-overline,.standard-label,.eyebrow,.tool-kicker { font-size: var(--text-caption); letter-spacing: .05em; }
.sales-heading > div > p:not(.sales-overline),.sales-heading > p,.lede,.tool-copy > p,
.tools-heading p,.product-experience-copy > p,.crm-copy p,.crm-shot figcaption p,
.process-steps p,.sales-faq details p { font-size: var(--text-body); line-height: 1.7; }
.text-action,.purchase-help p,.tool-link,.tool-benefits li,.product-feature span,
.offer-details > summary,.tool-expand,.tool-dialog p,.sales-faq summary { font-size: var(--text-ui); }
.tool-visual figcaption,.tools-footnote p,.crm-demo-note,.plan-terms,.plan-price small,
.product-tab small,.quick-proof-head p,.quick-proof-head a,.quick-proof-grid a > span,
.compare-label,.compare-instruction { font-size: var(--text-caption); }
.standard-grid,.plan-grid { align-items: stretch; }
.standard-card,.plan { display: flex; flex-direction: column; padding: 28px; gap: 0; }
.offer-intro { min-width: 0; min-height: 200px; }
.plan .offer-intro { min-height: 232px; }
.standard-card h3,.plan-name { display: block; font-size: 1.375rem; line-height: 1.3; }
.standard-price,.plan-price { font-size: 3.25rem; margin-block: 16px 8px; }
.standard-fit,.plan-best { min-height: 0; margin-top: 8px; font-size: var(--text-body); line-height: 1.6; }
.plan-volume { font-size: var(--text-body); line-height: 1.6; margin-top: 16px; }
.offer-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.offer-body > .offer-highlights { flex: 1; margin: 20px 0; padding: 18px 0 0; border-top: 1px solid var(--line); }
.offer-body > .offer-highlights li,.offer-details-body li { font-size: var(--text-body); line-height: 1.6; margin-bottom: 10px; }
.offer-body > .button-primary,.offer-body > .button-ghost { width: 100%; min-height: 48px; padding: 10px 14px; margin: 0; font-size: var(--text-ui); letter-spacing: 0; }
.offer-details { margin-top: 8px; }
.offer-details-body .plan-delivery,.offer-details-body .plan-delivery strong,.plan-sample strong { font-size: var(--text-ui); }
.standard-label { min-height: 20px; }
.sales-heading { margin-bottom: 28px; }
.plans,.work,.motion,.athena-tools,.crm,.sales-process,.digital-presence { padding-block: var(--section-space); }
.section-intro,.motion-head { margin-bottom: 32px; }
.tools-heading { margin-bottom: 24px; }
.tools-heading h2 { margin-block: 12px 16px; }
.tools-tabs { margin-bottom: 32px; }
.tool-panel { min-height: 0; }
.tool-copy h3 { letter-spacing: -.03em; }
.tool-benefits { margin-block: 20px; }
.tools-footnote { margin-top: 28px; padding-top: 20px; }
.tool-screen,.atelier-compare,.kit-preview { border-radius: var(--radius); box-shadow: none; }
.network-screen img { margin-top: -5.053%; }
.network-mobile-note { display: none; }
.portal-screen img { aspect-ratio: auto; object-fit: contain; }

/* A concise selection; every photograph stays available in the gallery. */
.portfolio-wall { gap: 16px; }
.portfolio-selection { grid-template-columns: 1.2fr 1fr; grid-template-rows: 250px 250px; grid-auto-rows: auto; }
.portfolio-selection .portfolio-item:nth-child(n) { grid-column: 2; grid-row: auto; min-height: 0; }
.portfolio-selection .portfolio-item:first-child { grid-column: 1; grid-row: 1 / 3; }
.portfolio-meta { padding: 20px; }
.portfolio-meta h3 { font-size: 1rem; line-height: 1.4; }
.portfolio-meta h3 [data-lang],.reel-copy strong [data-lang] { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.portfolio-meta > span { font-size: .75rem; }
.portfolio-more { margin-top: 20px; }
.portfolio-more summary { display: flex; justify-content: center; align-items: center; gap: 18px; width: fit-content; min-height: 48px; padding: 10px 24px; margin-inline: auto; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; list-style: none; font-size: var(--text-ui); }
.portfolio-more summary::-webkit-details-marker { display: none; }
.portfolio-more .when-open,.portfolio-more[open] .when-closed { display: none; }
.portfolio-more[open] .when-open { display: inline; }
.portfolio-more[open] summary > [aria-hidden] { transform: rotate(45deg); }
.portfolio-extra { margin-top: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 300px; }
.portfolio-extra .portfolio-item:nth-child(n) { grid-column: auto; grid-row: auto; min-height: 0; }
.reel-track { grid-auto-columns: minmax(240px,24%); gap: 16px; }
.reel-card { aspect-ratio: 9 / 14; }
.reel-copy span { font-size: var(--text-ui); line-height: 1.6; }
.reel-copy strong { font-size: 1.25rem; }
.agent-format { margin-top: 32px; grid-template-columns: minmax(0,.6fr) minmax(0,1.4fr); }
.agent-format-photo { min-height: 0; max-height: 380px; }
.agent-format-photo img { display: block; height: 100%; object-position: center 25%; }
.agent-format-copy { padding: 32px; }
.agent-format-copy h3 { margin-block: 16px; }
.agent-format-copy p { font-size: var(--text-body); line-height: 1.7; margin-bottom: 20px; }
.agent-format-copy .button-primary { align-self: start; }

/* Product demonstrations share one complete, expandable image treatment. */
.crm-intro { grid-template-columns: minmax(0,1fr) 340px; gap: 48px; align-items: start; }
.crm-price strong { font-size: 2.7rem; }
.crm-price span { font-size: var(--text-ui); }
.crm-showcase { margin-top: 32px; }
.crm-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.crm-tabs button { appearance: none; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; font: 500 var(--text-ui) var(--body); padding: 14px 20px; min-height: 48px; cursor: pointer; }
.crm-tabs button[aria-selected="true"] { border-bottom-color: var(--gold); color: var(--paper); }
.crm-tabs button:hover { color: var(--paper); }
.crm-gallery { display: block; margin-top: 0; }
.crm-shot { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,.8fr); align-items: center; gap: 36px; }
.crm-shot[hidden] { display: none; }
.crm-visual { min-width: 0; }
.crm-shot-frame { padding: 0; overflow: hidden; border-radius: var(--radius); }
.crm-shot-frame img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.crm-shot figcaption,.crm-shot-primary figcaption { display: block; padding: 0; }
.crm-shot figcaption strong,.crm-shot-primary figcaption strong { margin-bottom: 16px; font-size: clamp(1.5rem,1.2vw + 1rem,2rem); }
.crm-shot figcaption p { margin: 0; }
.tool-dialog { border-radius: var(--radius); }
.tool-dialog-zoom { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px; margin: 0 0 16px; background: var(--paper); color: var(--ink); border: 0; border-radius: 999px; font: 500 var(--text-ui) var(--body); cursor: pointer; }
.tool-dialog-scroll { max-height: 64dvh; }
.dialog-image-frame { width: 100%; overflow: hidden; }
.tool-dialog-scroll img { width: 100%; min-width: 0; max-width: none; }
.tool-dialog[data-image-kind="network"] .dialog-image-frame img { margin-top: -5.053%; }
.tool-dialog[data-zoom="true"] .dialog-image-frame { min-width: 1100px; }
.tool-dialog .zoom-out,.tool-dialog[data-zoom="true"] .zoom-in { display: none; }
.tool-dialog[data-zoom="true"] .zoom-out { display: inline; }
.nav .menu-button,.hero-pause,.reel-control { min-width: 44px; min-height: 44px; flex-shrink: 0; }
.nav-actions .button-primary { min-height: 44px; }
.footer-links a,.footer-directory a { min-height: 44px; display: inline-flex; align-items: center; font-size: var(--text-caption); }

@media (min-width:601px) and (max-width:1100px) {
 .standard-grid,.plan-grid { grid-template-columns: 1fr; gap: 16px; }
 .standard-card,.plan { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); column-gap: 32px; padding: 28px; }
 .offer-intro,.plan .offer-intro { min-height: 0; }
 .offer-body > .offer-highlights { margin-top: 0; padding-top: 0; border-top: 0; }
 .offer-body { padding-left: 28px; border-left: 1px solid var(--line); }
 .standard-card h3,.plan-name { font-size: 1.375rem; }
 .tool-panel { grid-template-columns: 1fr 1.25fr; gap: 28px; }
 .crm-intro { grid-template-columns: 1fr 300px; gap: 28px; }
 .crm-shot { grid-template-columns: 1.4fr 1fr; gap: 24px; }
 .crm-shot figcaption p { font-size: var(--text-ui); }
 .portfolio-selection { grid-template-rows: 190px 190px; }
 .portfolio-meta { display: block; }
 .portfolio-meta > span { display: none; }
 .agent-format { grid-template-columns: .65fr 1.35fr; }
 .agent-format-copy { padding: 28px; }
}
@media (max-width:760px) {
 :root { --section-space: 44px; --section-title: clamp(2rem,5vw + 1rem,2.75rem); }
 .shell { width: calc(100% - 36px); }
 .nav .nav-row { width: 100%; gap: 8px; }
 .nav .brand { min-width: 0; }
 .nav .brand-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .hero .eyebrow { font-size: .6875rem; }
 .quick-proof-head p { max-width: 180px; }
 .quick-proof-head a { white-space: normal; text-align: right; }
 .quick-proof-grid a > span { font-size: .75rem; }
 .sales-heading { gap: 16px; }
 .pack-category-tab { font-size: var(--text-ui); }
 .tool-panel { grid-template-columns: 1fr; gap: 24px; }
 .tool-visual { grid-row: 1; }
 .tools-tabs button { font-size: var(--text-ui); }
 .tools-heading { margin-bottom: 24px; }
 .tool-panel .tool-copy > p { font-size: var(--text-body); }
 .network-screen { aspect-ratio: 1.22; }
 .network-screen img { width: 200%; max-width: none; margin-top: -64%; }
 .network-mobile-note { display: block; margin-top: 8px; }
 .portfolio-selection { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 190px; }
 .portfolio-selection .portfolio-item:nth-child(n) { grid-column: auto; grid-row: auto; }
 .portfolio-selection .portfolio-item:first-child { grid-column: 1 / -1; grid-row: 1; }
 .portfolio-meta { display: block; padding: 12px; }
 .portfolio-meta h3 { font-size: .875rem; letter-spacing: 0; text-transform: none; }
 .portfolio-meta > span { display: none; }
 .portfolio-extra { grid-auto-rows: 220px; }
 .portfolio-more summary { font-size: var(--text-ui); }
 .reel-track { grid-auto-columns: min(78vw,300px); }
 .agent-format { grid-template-columns: 96px minmax(0,1fr); align-items: start; padding: 20px; column-gap: 18px; }
 .agent-format-photo { height: 144px; border-radius: 10px; }
 .agent-format-copy { display: contents; }
 .agent-format-copy .eyebrow { grid-column: 2; grid-row: 1; align-self: start; font-size: .75rem; gap: 0; }
 .agent-format-copy .eyebrow::before { display: none; }
 .agent-format-copy h3 { grid-column: 2; grid-row: 1; align-self: center; margin: 25px 0 0; font-size: 1.375rem; }
 .agent-format-copy p,.agent-format-copy .button-primary { grid-column: 1 / -1; margin-top: 20px; }
 .agent-format-copy > div { grid-column: 1 / -1; }
 .agent-format-copy p { margin-bottom: 0; }
 .agent-format-copy .button-primary { justify-self: stretch; width: 100%; min-height: 48px; padding: 10px 14px; }
 .crm-intro,.crm-shot { grid-template-columns: 1fr; gap: 28px; }
 .crm-tabs { gap: 0; }
 .crm-tabs button { flex: 1; padding: 12px 6px; font-size: .8125rem; }
 .crm-shot figcaption p { font-size: var(--text-body); }
 .crm-shot-frame img { width: 100%; max-width: 100%; }
 .product-experience-media { min-height: 0; max-height: 300px; }
 .product-experience-copy { padding: 24px; }
 .product-feature span,.digital-presence .product-tab small { font-size: var(--text-ui); }
 .digital-presence .product-tab strong { font-size: var(--text-ui); }
 .sales-faq summary { font-size: var(--text-body); }
 .tool-dialog { padding: 14px; }
 .tool-dialog-scroll { max-height: 58dvh; }
}
@media (max-width:600px) {
 .standard-card,.plan { padding: 24px; }
 .offer-intro,.plan .offer-intro { min-height: 0; }
 .offer-body > .offer-highlights { margin-block: 18px; }
 .standard-price,.plan-price { font-size: 3rem; }
 .portfolio-extra { grid-template-columns: 1fr; grid-auto-rows: 260px; }
}

/* Official parent identity and the dedicated Athena Network showcase. */
.official-brand { display: inline-flex; flex-shrink: 0; }
.official-brand img { display: block; width: 120px; height: auto; max-width: 100%; }
.nav .official-brand { min-height: 44px; }
.nav .nav-row { gap: 18px; min-height: 64px; padding-block: 5px; }
.nav-links { gap: 18px; }
.nav-links a { white-space: nowrap; }
.footer-brand .official-brand img { width: 152px; }
#network { scroll-margin-top: 108px; }
.network-feature { padding: 64px 0 54px; background: #161715; border-block: 1px solid rgba(221,189,127,.16); }
.network-layout { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.5fr); gap: 38px 46px; align-items: center; }
.network-intro { min-width: 0; }
.network-brand { width: 160px; height: 71px; overflow: hidden; margin: 0 0 20px -6px; }
.network-brand img { display: block; width: 100%; max-width: none; height: auto; margin-top: -12.5%; }
.network-intro h2 { margin: 0 0 22px; font: 500 clamp(2.8rem,4.4vw,4.3rem)/1.03 var(--body); letter-spacing: -.035em; text-wrap: balance; }
.network-lede { max-width: 40ch; margin: 0; color: var(--paper-soft); font-size: 1rem; line-height: 1.7; }
.network-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 26px; }
.network-actions .button-primary { min-height: 50px; font-size: .875rem; padding-inline: 24px; gap: 16px; }
.network-portal { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: var(--paper); font-size: .875rem; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #777668; }
.network-portal:hover { text-decoration-color: var(--paper); }
.network-eligibility { color: #bdbcb3; font-size: .8125rem; line-height: 1.6; max-width: 36ch; margin: 10px 0 0; }
.network-showcase { margin: 0; min-width: 0; }
.network-screen-label { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 18px; color: #cac9c1; font-size: .6875rem; background: #242622; border-radius: 14px 14px 0 0; }
.network-demo-label { font-size: .6875rem; color: var(--gold-bright); }
.network-frame { overflow: hidden; border-radius: 0 0 14px 14px; background: #10120f; }
.network-frame img { display: block; width: 100%; height: auto; max-width: 100%; margin-top: -5.053%; }
.network-showcase figcaption { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-top: 15px; color: #bdbcb3; font-size: .8125rem; line-height: 1.6; }
.network-showcase figcaption > span { max-width: 36ch; }
.network-showcase .tool-expand { flex-shrink: 0; margin: -7px 0 0; min-height: 44px; font-size: .8125rem; background: transparent; }
.network-benefits { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; padding-top: 28px; border-top: 1px solid rgba(221,189,127,.2); }
.network-benefits p { margin: 0; }
.network-benefits strong { display: block; color: var(--paper); font-size: 1rem; font-weight: 500; margin-bottom: 8px; }
.network-benefits p > span { display: block; color: #bdbcb3; font-size: .875rem; line-height: 1.7; max-width: 37ch; }
@media (min-width:1081px) and (max-width:1260px) { .nav .desktop-portal { display: none; } }
@media (max-width:1080px) {
 .network-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 32px; }
 .network-intro h2 { font-size: 2.8rem; }
 .network-showcase figcaption { flex-direction: column; gap: 6px; }
 .network-showcase figcaption > span { max-width: none; }
}
@media (max-width:760px) {
 .nav .official-brand img { width: 104px; }
 .nav .nav-row { gap: 8px; min-height: 60px; padding-block: 7px; }
 #network { scroll-margin-top: 90px; }
 .network-feature { padding-block: 40px; }
 .network-layout { grid-template-columns: 1fr; gap: 28px; }
 .network-brand { width: 144px; height: 64px; margin-bottom: 18px; }
 .network-intro h2 { font-size: clamp(2.65rem,9vw,3.7rem); margin-bottom: 18px; }
 .network-lede { max-width: 52ch; }
 .network-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 22px; }
 .network-eligibility { max-width: none; }
 .network-benefits { gap: 22px; padding-top: 24px; }
 .network-benefits strong { font-size: .9375rem; }
 .network-showcase figcaption { gap: 8px; }
 .tools-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .tools-tabs button { padding-inline: 7px; font-size: .8125rem; line-height: 1.4; }
}
@media (max-width:600px) {
 .network-frame { max-height: none; aspect-ratio: 360 / 418; }
 .network-frame img { margin-top: -98.6%; }
 .network-screen-label { padding: 12px; font-size: .625rem; }
 .network-benefits { grid-template-columns: 1fr; gap: 20px; }
 .network-benefits strong { margin-bottom: 5px; font-size: 1rem; }
 .network-benefits p > span { max-width: 44ch; }
}
@media (max-width:374px) { .nav .official-brand img { width: 104px; } }

/* Purposeful motion: change of content, image inspection and modal focus. */
:root { --motion-ease: cubic-bezier(.22,1,.36,1); }
.tools-stage,.crm-gallery { position: relative; overflow: clip; overflow-clip-margin: 8px; }
.tool-panel { animation: none; }
.tool-panel.is-leaving,.crm-shot.is-leaving {
 position: absolute; inset: 0 0 auto; width: 100%; z-index: 1; pointer-events: none;
}
.tool-dialog { transform-origin: center; }
.tool-dialog::backdrop { background: #050607cf; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.quick-proof-grid img,.portfolio-item img,.reel-card img {
 transition: transform 300ms var(--motion-ease), filter 180ms ease;
}
.portfolio-item:hover img,.reel-card:hover img,.reel-card:hover .play { transform: none; }
.reel-card:hover img { filter: none; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .quick-proof-grid a:hover img,.portfolio-item:hover img,.reel-card:hover img { transform: scale(1.045); }
 .reel-card:hover img { filter: brightness(.9); }
 .reel-card:hover .play { transform: scale(1.04); }
}
@media (prefers-reduced-motion:reduce) {
 .quick-proof-grid img,.portfolio-item img,.reel-card img,.reel-card .play { transition: none; }
 .quick-proof-grid a:hover img,.portfolio-item:hover img,.reel-card:hover img,.reel-card:hover .play { transform: none; }
}
@media (prefers-reduced-transparency:reduce) {
 .tool-dialog::backdrop { background: #070808; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

/* Athena signature: black, restrained gold and a clear editorial hierarchy. */
.site-footer { padding: 52px 0 18px; background: #090b0b; color: #f3f0e7; border-top: 1px solid #6f6042; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:focus-visible,.site-footer button:focus-visible { outline: 2px solid #ddbf81; outline-offset: 4px; border-radius: 4px; }
.footer-main { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr); gap: 36px; }
.site-footer .footer-brand .official-brand { min-height: 44px; }
.site-footer .footer-brand h2 { margin: 26px 0 20px; font: 500 clamp(1.7rem,2.6vw,2.5rem)/1.13 var(--body); letter-spacing: -.04em; }
.site-footer .footer-brand h2 em { font-style: normal; color: #d9bd80; }
.footer-phone { display: flex; align-items: center; min-height: 44px; font-size: 1.2rem; letter-spacing: -.025em; font-weight: 500; width: fit-content; }
.footer-email { display: inline-flex; gap: 26px; align-items: center; min-height: 46px; margin-top: 10px; padding: 0 20px; font-size: .8125rem; border: 1px solid #7e6b43; border-radius: 999px; background: #d9bd800a; }
.footer-column { min-width: 0; padding-top: 7px; }
.site-footer .footer-column h3 { margin: 5px 0 17px; color: #d9bd80; font: 600 .6875rem/1.6 var(--body); letter-spacing: .11em; text-transform: uppercase; }
.footer-column > a,.footer-column nav a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 8px; font-size: .875rem; line-height: 1.45; color: #c5c7bd; }
.footer-region { display: grid; grid-template-columns: 128px 200px minmax(0,1fr); gap: 26px; align-items: center; padding: 24px 0; margin-top: 38px; border-block: 1px solid #34372e; }
.footer-region > img { display: block; width: 128px; height: 84px; object-fit: cover; border-radius: 10px; border: 1px solid #514d3d; }
.footer-region-title > span { display: block; margin-bottom: 6px; color: #a3a89b; font-size: .75rem; }
.site-footer .footer-region h3 { margin: 0; color: #e8dbb9; font: 500 1.25rem/1.3 var(--body); letter-spacing: -.025em; }
.footer-region nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
.footer-region nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .8125rem; color: #c5c7bd; }
.footer-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; padding-top: 18px; color: #a3a89b; font-size: .75rem; }
.site-footer .footer-meta p { margin: 0; font-size: inherit; line-height: 1.7; }
.footer-meta p > span { display: block; }
.footer-legal-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0 22px; }
.footer-legal-actions a,.footer-top { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer .athena-privacy-link { display: inline-flex; align-items: center; margin: 0; padding: 0; border: 0; border-radius: 0; color: inherit; background: transparent; font: inherit; min-height: 44px; }
.footer-top { gap: 15px; white-space: nowrap; }
.footer-top > span[aria-hidden] { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #756746; border-radius: 50%; color: #d9bd80; font-size: 1rem; }
@media (hover:hover) and (pointer:fine) {
 .site-footer a:hover,.site-footer .athena-privacy-link:hover { color: #eed9a8; text-decoration: underline; text-underline-offset: 5px; }
 .site-footer .official-brand:hover,.site-footer .footer-top:hover { text-decoration: none; }
}
@media (max-width:1100px) and (min-width:761px) {
 .footer-main { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr); gap: 30px; }
 .footer-brand { grid-row: span 2; }
 .footer-services { grid-column: 2 / -1; }
 .footer-services nav { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
 .footer-region { grid-template-columns: 110px minmax(0,1fr); gap: 0 22px; }
 .footer-region > img { grid-row: span 2; width: 110px; height: 104px; }
 .footer-region nav { grid-column: 2; }
 .footer-meta { flex-wrap: wrap; }
}
@media (max-width:760px) {
 .site-footer { padding-top: 34px; }
 .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 20px; }
 .footer-main .footer-brand { grid-column: 1/-1; padding-bottom: 24px; border-bottom: 1px solid #34372e; }
 .site-footer .footer-brand h2 { font-size: clamp(1.8rem,8vw,2.2rem); margin-top: 22px; }
 .site-footer .footer-column h3 { margin-bottom: 10px; font-size: .625rem; letter-spacing: .08em; }
 .footer-column > a,.footer-column nav a { font-size: .8125rem; }
 .footer-services { grid-column: 1/-1; }
 .footer-services nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
 .footer-region { grid-template-columns: 88px minmax(0,1fr); gap: 14px 18px; padding-block: 24px 18px; margin-top: 24px; }
 .footer-region > img { width: 88px; height: 68px; }
 .footer-region nav { grid-column: 1/-1; gap: 0 22px; }
 .footer-meta { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding-top: 18px; }
 .footer-meta p { grid-column: 1/-1; }
 .footer-legal-actions { grid-column: 1/-1; gap: 0 19px; }
 .footer-top { grid-column: 1/-1; justify-self: start; }
}

/* Expanded service area, without links to market pages that do not exist yet. */
.footer-region-extension { color: #d9bd80; }
.footer-region nav .footer-coverage-area { display: inline-flex; align-items: center; min-height: 44px; color: #e8dbb9; font-size: .8125rem; font-weight: 600; }
