/* AgentStack Media shared design upgrade, 2026-10-26 (staged only) */
@font-face{font-family:"ASM Sans";src:url(fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"ASM Display";src:url(fonts/instrument-serif-latin.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
 --asm-bg:#FBFAF7;--asm-surface:#FFFFFF;--asm-ink:#14161A;--asm-ink2:#3B3F47;--asm-mute:#5A5F69;--asm-line:#E7E3DA;
 --asm-accent:var(--site-accent,#14161A);--asm-on-accent:#fff;
 --asm-sans:"ASM Sans",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --asm-display:"ASM Display","Iowan Old Style","Palatino Linotype",Georgia,serif;
 --asm-r:14px;--asm-shadow:0 1px 2px rgba(20,22,26,.04),0 8px 24px -12px rgba(20,22,26,.12);
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;
}
html{scroll-padding-top:80px}
body.asm{font-family:var(--asm-sans)!important;background:var(--asm-bg)!important;color:var(--asm-ink)!important;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","calt"}
body.asm p,body.asm li{color:var(--asm-ink2);max-width:66ch}
body.asm h1{font-family:var(--asm-display)!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.04!important;font-size:clamp(2.4rem,5.4vw,4.1rem)!important;color:var(--asm-ink);text-wrap:balance;max-width:20ch}
body.asm h2{font-family:var(--asm-display)!important;font-weight:400!important;letter-spacing:-.01em!important;line-height:1.1!important;font-size:clamp(1.8rem,3.4vw,2.6rem)!important;text-wrap:balance}
body.asm h3{font-family:var(--asm-sans);font-weight:650;letter-spacing:-.01em;font-size:1.12rem}
body.asm a:not(.btn):not(.cta):not(.asm-btn):not(.button){color:var(--asm-ink);text-decoration-color:color-mix(in srgb,var(--asm-accent) 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}
body.asm a:not(.btn):not(.cta):not(.asm-btn):not(.button):hover{color:var(--asm-accent)}
/* header bar */
.asm-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;max-width:none!important;margin:0!important;padding:14px clamp(20px,4vw,48px)!important;background:rgba(251,250,247,.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--asm-line);font-size:14px}
.asm-bar .asm-brand{font-weight:700;letter-spacing:-.01em;margin-right:auto;display:flex;align-items:center;gap:10px;color:var(--asm-ink);text-decoration:none}
.asm-mark{width:22px;height:22px;border-radius:6px;background:var(--asm-accent);display:inline-grid;place-items:center}
.asm-bar a{color:var(--asm-mute)!important;text-decoration:none!important}
.asm-bar a:hover{color:var(--asm-ink)!important}
/* hero */
.asm-hero{position:relative;padding-top:clamp(40px,8vw,96px)!important;padding-bottom:clamp(32px,5vw,64px)!important}
.asm-hero::before{content:"";position:absolute;inset:0;height:100%;z-index:-1;background:radial-gradient(60% 70% at 85% 0%,color-mix(in srgb,var(--asm-accent) 10%,transparent),transparent 70%)}
.asm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--asm-mute);margin:0 0 var(--s4)}
.asm-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--asm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--asm-accent) 18%,transparent)}
.asm-lede{font-size:clamp(1.08rem,1.6vw,1.22rem)!important;color:var(--asm-ink2)!important;line-height:1.55}
.asm-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:center}
@media(max-width:860px){.asm-grid{grid-template-columns:1fr}}
/* buttons */
body.asm .asm-btn,body.asm a.cta,body.asm .btn.asm-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px!important;border-radius:12px!important;background:var(--asm-accent)!important;border:1px solid color-mix(in srgb,var(--asm-accent) 80%,#000)!important;color:var(--asm-on-accent)!important;font-family:var(--asm-sans)!important;font-size:16px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 16px -6px color-mix(in srgb,var(--asm-accent) 60%,transparent);transition:transform .15s,box-shadow .15s,filter .15s}
body.asm .asm-btn:hover,body.asm a.cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
body.asm .asm-btn::after,body.asm a.cta::after{content:"→";font-weight:500}
.asm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:var(--s5) 0 var(--s3)}
/* price */
.asm-price{display:flex;align-items:baseline;gap:10px;margin:var(--s5) 0 0!important}
.asm-price b,.asm-price .price{font-family:var(--asm-display)!important;font-weight:400!important;font-size:clamp(2.6rem,5vw,3.4rem)!important;letter-spacing:-.02em!important;line-height:1;color:var(--asm-ink)!important}
/* trust row */
.asm-trust{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:var(--s4) 0 0;list-style:none;font-size:13.5px;color:var(--asm-mute)}
.asm-trust li{display:flex;align-items:center;gap:7px;margin:0;color:var(--asm-mute)!important}
.asm-trust svg{flex:none;color:var(--asm-ink)}
/* proof figure (real screenshot of own sample deliverable) */
.asm-proof{margin:0;border-radius:var(--asm-r);background:var(--asm-surface);border:1px solid var(--asm-line);box-shadow:var(--asm-shadow),0 40px 80px -48px rgba(20,22,26,.35);overflow:hidden;transform:rotate(.6deg)}
.asm-proof .chrome{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--asm-line);background:#F4F2EC;font-size:12px;color:var(--asm-mute)}
.asm-proof .chrome i{width:9px;height:9px;border-radius:50%;background:#DAD5CA;display:inline-block}
.asm-proof .chrome span{margin-left:8px}
.asm-proof img{display:block;width:100%;height:auto}
.asm-proof figcaption{padding:10px 14px;font-size:12.5px;color:var(--asm-mute);border-top:1px solid var(--asm-line)}
/* cards / sections */
.asm-card,body.asm .tier,body.asm .card{background:var(--asm-surface)!important;border:1px solid var(--asm-line)!important;border-radius:var(--asm-r)!important;box-shadow:var(--asm-shadow)!important}
.asm-card{padding:clamp(20px,3vw,32px)}
.asm-section{padding-top:clamp(32px,5vw,64px)!important;padding-bottom:clamp(32px,5vw,64px)!important;border-top:1px solid var(--asm-line)}
body.asm footer{border-top:1px solid var(--asm-line)!important;color:var(--asm-mute)!important;font-size:13px!important;line-height:1.75!important;padding-top:40px!important;padding-bottom:48px!important}
body.asm footer p{color:var(--asm-mute)!important}
/* sticky mobile CTA */
.asm-sticky{display:none}
@media(max-width:720px){
 body.asm{font-size:16px}
 .asm-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;max-width:none!important;margin:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;gap:10px;align-items:center;background:rgba(251,250,247,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--asm-line)}
 .asm-sticky .asm-btn{flex:1;min-height:48px}
 body.asm.has-sticky{padding-bottom:84px}
 .asm-proof{transform:none}
 .asm-bar .asm-hide-m{display:none}
}
:focus-visible{outline:3px solid var(--asm-accent);outline-offset:3px;border-radius:6px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
body.asm{overflow-x:clip}body.asm img,body.asm iframe{max-width:100%}

/* v2 2026-10-26: full-bleed fading hero glow; trust row tighter; sticky CTA only after inline CTA leaves view */
.asm-hero::before{left:50%!important;right:auto!important;width:100vw;transform:translateX(-50%);background:radial-gradient(55% 75% at 78% 0%,color-mix(in srgb,var(--asm-accent) 10%,transparent),transparent 72%)!important}
.asm-actions + .asm-trust{margin:0 0 var(--s3)}
@media(min-width:861px){.asm-hero{padding-top:48px!important}}
@media(max-width:720px){body.asm.sticky-js .asm-sticky{transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility .2s}body.asm.sticky-js.sticky-show .asm-sticky{transform:none;visibility:visible}}

/* promo banner 2026-10-26 */
.asm-promo{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap;margin:0!important;max-width:none!important;padding:12px clamp(16px,4vw,48px)!important;background:color-mix(in srgb,var(--asm-accent) 8%,var(--asm-bg));border-bottom:1px solid color-mix(in srgb,var(--asm-accent) 22%,var(--asm-line));font-family:var(--asm-sans);font-size:15px;line-height:1.45;color:var(--asm-ink);text-align:left}
.asm-promo p{margin:0!important;max-width:760px}
.asm-promo b{font-weight:650}
.asm-promo a.asm-promo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:10px;background:var(--asm-accent);color:var(--asm-on-accent)!important;font-weight:650;font-size:14px;text-decoration:none!important;white-space:nowrap}
.asm-promo a.asm-promo-btn:hover{filter:brightness(1.08)}
@media(max-width:640px){.asm-promo{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px!important;font-size:14px}.asm-promo a.asm-promo-btn{min-height:44px;width:100%;box-sizing:border-box}}

:root{color-scheme:light}
html{color-scheme:light}

/* dm1-20261026: explicit ink so text can never inherit a light color */
body.asm :is(h1,h2,h3,h4,p,li,td,th,dt,dd,label,summary):not(.badge):not(.btn):not(.cta):not(.asm-btn){color:var(--asm-ink,#14161A)}
body.asm :is(b,strong):not(a *):not(.btn *):not(.cta *):not(.asm-btn *):not(.asm-promo *):not(.asm-sticky *):not(.badge){color:var(--asm-ink,#14161A)}

/* dm1b: hide banner button on mobile (3 subscribe buttons otherwise) */
@media (max-width:640px){.asm-promo a.asm-promo-btn{display:none}}
.asm-price b{white-space:nowrap}.asm-price b s{font-size:.6em;opacity:.7;margin-right:.1em}

