:root{--bg-primary:#0B1426;--bg-secondary:#0F1B33;--bg-card:#132040;--bg-card-hover:#182850;--bg-code:#060D1A;--bg-code-bar:#0A1224;--text-heading:#F0F2F5;--text-body:#C8CDD6;--text-muted:#8A92A1;--text-on-accent:#0B1426;--text-code:#C8CDD6;--accent-primary:#CA9F49;--accent-primary-hover:#CFA95C;--accent-primary-active:#C19338;--accent-secondary:#CDA555;--accent-light:#D3AF68;--border-color:#1E2D4A;--border-card:#243456;--border-focus:#CA9F49;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-base:0 2px 8px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.45);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.5);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--font-display:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'SF Mono','Fira Code','Cascadia Code',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.8;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--container-max:1200px;--container-narrow:800px;--nav-height:64px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--accent-shadow:rgba(202, 159, 73, 0.2);--accent-bg-subtle:rgba(202, 159, 73, 0.12);--accent-glow-xs:rgba(202, 159, 73, 0.04);--accent-glow-sm:rgba(202, 159, 73, 0.06);--accent-glow-md:rgba(202, 159, 73, 0.10);--accent-glow-lg:rgba(202, 159, 73, 0.15);--texture-opacity:0.015}[data-theme=light]{--bg-primary:#FAF8F5;--bg-secondary:#F5F1E8;--bg-card:#FFFFFF;--bg-card-hover:#FBF9F4;--bg-code:#0B1426;--bg-code-bar:#0F1B33;--text-heading:#0F172A;--text-body:#334155;--text-muted:#64748B;--text-on-accent:#FFFFFF;--text-code:#C8CDD6;--accent-primary:#B48A1A;--accent-primary-hover:#C9A027;--accent-primary-active:#9A7610;--accent-secondary:#D4A832;--accent-light:#E0BC4F;--border-color:rgba(15,23,42,0.08);--border-card:rgba(15,23,42,0.12);--border-focus:#B48A1A;--shadow-sm:0 1px 2px rgba(180,138,26,0.08);--shadow-base:0 2px 8px rgba(180,138,26,0.10);--shadow-md:0 4px 16px rgba(180,138,26,0.12);--shadow-lg:0 8px 32px rgba(180,138,26,0.15);--accent-shadow:rgba(180,138,26,0.22);--accent-bg-subtle:rgba(180,138,26,0.10);--accent-glow-xs:rgba(180,138,26,0.04);--accent-glow-sm:rgba(180,138,26,0.07);--accent-glow-md:rgba(180,138,26,0.10);--accent-glow-lg:rgba(180,138,26,0.16);--texture-opacity:0.02}[data-theme=light] .nav{background-color:rgba(250,248,245,.85);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:rgba(15,23,42,0.06)}[data-theme=light] .card,[data-theme=light] .tool-card,[data-theme=light] .article-card,[data-theme=light] .connect-path{background:rgba(255,255,255,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(15,23,42,0.08)}[data-theme=light] .card:hover,[data-theme=light] .tool-card:hover,[data-theme=light] .article-card:hover{background:rgba(255,255,255,0.95);border-color:rgba(180,138,26,0.35);box-shadow:0 6px 28px rgba(180,138,26,0.12),0 1px 3px rgba(15,23,42,0.05)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body);background-color:var(--bg-primary);transition:background-color var(--transition-slow),color var(--transition-slow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:var(--texture-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-heading);line-height:var(--leading-tight);transition:color var(--transition-slow)}h1{font-size:clamp(2rem, 5vw, var(--text-6xl))}h2{font-size:clamp(1.5rem, 4vw, var(--text-4xl))}h3{font-size:clamp(1.25rem, 3vw, var(--text-2xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);color:var(--text-body);transition:color var(--transition-slow)}.text-italic{font-style:italic}.text-accent{color:var(--accent-secondary)}.text-muted{color:var(--text-muted)}a{color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-light)}a:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}strong{font-weight:700;color:var(--text-heading)}em{font-style:italic}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--container-narrow)}.nav{position:sticky;top:0;z-index:1000;background-color:rgba(11,20,38,.92);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--border-color);height:var(--nav-height);transition:background-color var(--transition-slow),border-color var(--transition-slow)}[data-theme=light] .nav{background-color:rgba(250,248,245,.85)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.nav__logo{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);color:var(--text-heading);text-decoration:none;transition:color var(--transition-fast);letter-spacing:0}.nav__logo span{color:var(--accent-secondary)}.nav__logo:hover{color:var(--accent-secondary)}.nav__logo svg rect{fill:var(--bg-code)}.nav__logo svg circle{fill:var(--accent-secondary)}.nav__links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav__link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-body);text-decoration:none;transition:color var(--transition-fast);letter-spacing:.01em}.nav__link--active,.nav__link:hover{color:var(--accent-secondary)}.nav__cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-on-accent);background-color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.nav__cta:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--text-on-accent)}.nav__toggle-theme{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:1rem;color:var(--text-body)}.nav__toggle-theme:hover{background:var(--accent-bg-subtle);border-color:var(--accent-secondary);color:var(--accent-secondary)}.nav__toggle-theme:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nav__hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:var(--space-2);color:var(--text-heading)}.nav__hamburger span{display:block;width:24px;height:2px;background:var(--text-heading);margin:5px 0;transition:all var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:2px solid transparent;line-height:1.4}.btn--primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-light) 50%,var(--accent-primary) 100%);background-size:200% 200%;color:var(--text-on-accent);border-color:var(--accent-primary);box-shadow:0 2px 8px var(--accent-shadow)}.btn--primary:hover{background-position:100% 0;border-color:var(--accent-primary-hover);color:var(--text-on-accent);box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}.btn--primary:active{background:var(--accent-primary-active);transform:translateY(0);box-shadow:0 1px 4px var(--accent-shadow)}.btn--secondary{background-color:transparent;color:var(--text-heading);border-color:var(--border-card);backdrop-filter:blur(4px)}.btn--secondary:hover{border-color:var(--accent-secondary);color:var(--accent-secondary);background-color:var(--accent-bg-subtle);box-shadow:0 0 12px var(--accent-shadow);transform:translateY(-1px)}.btn--sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.btn--lg{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.avail-banner{background:linear-gradient(135deg,#060d1a 0,#0d1b35 50%,#060d1a 100%);border-bottom:1px solid rgba(184,134,11,.2);padding:0 var(--space-6);position:sticky;top:0;z-index:90}.avail-banner__inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px}.avail-banner__left{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.avail-banner__pill{display:inline-flex;align-items:center;gap:7px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);padding:4px 12px;border-radius:100px;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#22c55e;white-space:nowrap;flex-shrink:0}.avail-banner__dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:availPulse 2s ease-in-out infinite}@keyframes availPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}.avail-banner__message{font-size:var(--text-sm);font-weight:500;background:linear-gradient(90deg,#8b6914 0,#c4952a 20%,#e8c060 50%,#c4952a 80%,#8b6914 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:metalSheen 6s linear infinite;letter-spacing:.01em}@keyframes metalSheen{0%{background-position:200% center}100%{background-position:-200% center}}.avail-banner__cta{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8c060;text-decoration:none;white-space:nowrap;flex-shrink:0;border-bottom:1px solid rgba(232,192,96,.3);padding-bottom:1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.avail-banner__cta:hover{color:#f5d98a;border-color:rgba(245,217,138,.6)}[data-theme=light] .avail-banner{background:#fff;border-bottom:1px solid #d8dce5;box-shadow:0 1px 0 rgba(11,20,38,.04)}.card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative}.card:hover{background-color:var(--bg-card-hover);box-shadow:0 4px 24px var(--accent-glow-md),var(--shadow-md);transform:translateY(-3px);border-color:var(--accent-shadow)}.card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--text-heading);margin-bottom:var(--space-3)}.card__text{font-size:var(--text-sm);color:var(--text-body);margin-bottom:var(--space-4)}.card__link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--accent-secondary);display:inline-flex;align-items:center;gap:var(--space-1)}.card__link:hover{gap:var(--space-2);color:var(--accent-light)}.card__link::after{content:'\2192';transition:transform var(--transition-fast)}.card__link:hover::after{transform:translateX(4px)}.tool-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.tool-card:hover{box-shadow:0 6px 28px var(--accent-glow-md),var(--shadow-md);border-color:var(--accent-secondary);transform:translateY(-4px)}.tool-card__icon{font-size:1.5rem;color:var(--accent-secondary);margin-bottom:var(--space-3)}.tool-card__name{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--text-heading);margin-bottom:var(--space-2)}.tool-card__description{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4);flex-grow:1}.tool-card__bullets{list-style:none;margin-bottom:var(--space-4);flex-grow:1}.tool-card__bullets li{font-size:var(--text-sm);color:var(--text-body);padding-left:var(--space-4);position:relative;margin-bottom:var(--space-2)}.tool-card__bullets li::before{content:'\2022';position:absolute;left:0;color:var(--accent-secondary);font-weight:700}.tool-card__cta{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--accent-secondary);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;margin-top:auto}.tool-card__cta:hover{color:var(--accent-light)}.tool-card__meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3)}.tool-card--featured{border-color:var(--accent-secondary);cursor:pointer;background:linear-gradient(145deg,var(--bg-card) 0,var(--accent-glow-xs) 100%)}.tool-card--featured:hover{box-shadow:0 8px 32px var(--accent-glow-lg),var(--shadow-lg);border-color:var(--accent-light);transform:translateY(-5px);background:linear-gradient(145deg,var(--bg-card-hover) 0,var(--accent-glow-md) 100%)}.tool-card--featured .tool-card__cta{color:var(--accent-secondary);font-weight:700}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8);justify-content:center}.filter-pill{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);background:0 0;border:1px solid var(--border-card);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--accent-secondary);color:var(--accent-secondary)}.filter-pill--active{border-color:var(--accent-secondary);color:var(--accent-secondary);background:var(--accent-bg-subtle)}.section{padding:var(--space-16) 0}.section--alt{background-color:var(--bg-secondary)}.section-header{margin-bottom:var(--space-12)}.section-number{font-family:var(--font-heading);font-weight:700;font-size:clamp(3rem, 6vw, 5rem);color:var(--accent-secondary);line-height:1;opacity:.5;margin-bottom:var(--space-2);display:block}.section-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem, 3.5vw, var(--text-4xl));color:var(--text-heading)}.section-subtitle{font-family:var(--font-sans);font-style:italic;font-size:var(--text-xl);color:var(--accent-secondary);margin-top:var(--space-2)}.hero{text-align:center;padding:var(--space-24) 0 var(--space-16);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center,var(--accent-glow-sm) 0,transparent 70%);pointer-events:none;z-index:0}.hero>.container{position:relative;z-index:1}.hero__headline{font-size:clamp(2rem, 5vw, var(--text-5xl));font-weight:700;color:var(--text-heading);margin-bottom:var(--space-3);max-width:900px;margin-left:auto;margin-right:auto;letter-spacing:0;line-height:1.15}.hero__headline em{font-style:italic;background:linear-gradient(135deg,var(--accent-primary),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subheadline{font-family:var(--font-sans);font-style:italic;font-size:clamp(1.1rem, 2.5vw, var(--text-2xl));color:var(--accent-secondary);margin-bottom:var(--space-8);max-width:700px;margin-left:auto;margin-right:auto}.hero__description{font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.hero__ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-8)}.hero__eyebrow{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-secondary);margin-bottom:var(--space-3)}.credential-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.credential-badge{display:flex;align-items:center;gap:var(--space-3)}.credential-badge__icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--accent-bg-subtle);border:2px solid var(--accent-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--accent-secondary);flex-shrink:0}.credential-badge__text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-heading)}.credential-badge__sub{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.credential-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-4) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,transparent 0,var(--accent-glow-xs) 50%,transparent 100%)}.credential-strip__item{white-space:nowrap}.credential-strip__divider{color:var(--border-color)}.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-8)}.two-panel__left,.two-panel__right{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.two-panel__left:hover,.two-panel__right:hover{border-color:var(--accent-glow-lg);box-shadow:0 4px 20px var(--accent-glow-sm)}.two-panel__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);color:var(--text-heading);margin-bottom:var(--space-6)}.two-panel__count{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--text-on-accent);background:var(--accent-primary);border-radius:var(--radius-full);width:24px;height:24px;margin-left:var(--space-2)}.case-study{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-12)}.case-study--reverse{direction:rtl}.case-study--reverse>*{direction:ltr}.case-study__image{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.case-study__image img{width:100%;height:auto;display:block}.case-study__content{padding:var(--space-4) 0}.case-study__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-4)}.case-study__bullets{list-style:none;margin-bottom:var(--space-4)}.case-study__bullets li{padding-left:var(--space-5);position:relative;margin-bottom:var(--space-2);font-size:var(--text-base)}.case-study__bullets li::before{content:'\2022';position:absolute;left:0;color:var(--accent-secondary);font-weight:700}.process-flow{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-8) 0;flex-wrap:wrap}.process-flow__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.process-flow__circle{width:64px;height:64px;border-radius:var(--radius-full);border:2px solid var(--accent-secondary);background:var(--accent-bg-subtle);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--accent-secondary)}.process-flow__label{font-size:var(--text-sm);color:var(--text-muted);text-align:center}.process-flow__connector{width:32px;height:2px;background:var(--border-card);flex-shrink:0}.brief-card{background-color:var(--accent-primary);color:var(--text-on-accent);border-radius:var(--radius-md);padding:var(--space-6)}.brief-card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-1);color:var(--text-on-accent)}.brief-card__role{font-family:var(--font-sans);font-size:var(--text-sm);opacity:1;margin-bottom:var(--space-4);color:var(--text-on-accent)}.brief-card__list{list-style:none}.brief-card__list li{font-size:var(--text-sm);padding-left:var(--space-4);position:relative;margin-bottom:var(--space-2);opacity:1}.brief-card__list li::before{content:'\2022';position:absolute;left:0}.code-block{background-color:var(--bg-code);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-code);border:1px solid var(--border-color)}.code-block__header{background-color:var(--bg-code-bar);padding:var(--space-2) var(--space-4);display:flex;gap:var(--space-2)}.code-block__dot{width:10px;height:10px;border-radius:var(--radius-full)}.code-block__dot--red{background-color:#ff5f56}.code-block__dot--yellow{background-color:#ffbd2e}.code-block__dot--green{background-color:#27c93f}.code-block__body{padding:var(--space-4);overflow-x:auto;line-height:var(--leading-normal)}.code-block__footer{background-color:var(--bg-code-bar);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid rgba(255,255,255,.05)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.beliefs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin:var(--space-8) 0}.belief{text-align:left}.belief__icon{color:var(--accent-secondary);font-size:var(--text-lg);margin-bottom:var(--space-2)}.belief__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--text-heading);margin-bottom:var(--space-2)}.belief__text{font-size:var(--text-sm);color:var(--text-muted)}.connect-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.connect-path{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.connect-path__icon{font-size:1.5rem;color:var(--accent-secondary);margin-bottom:var(--space-3)}.connect-path__title{font-weight:700;color:var(--text-heading);margin-bottom:var(--space-2)}.connect-path__text{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.connect-path__link{font-size:var(--text-sm);font-weight:600;color:var(--accent-secondary)}.article-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.article-card:hover{border-color:var(--accent-secondary);transform:translateY(-3px);box-shadow:0 6px 24px var(--accent-glow-md),var(--shadow-md)}.article-card__category{font-size:var(--text-xs);color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.article-card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--text-heading);margin-bottom:var(--space-2)}.article-card__excerpt{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.article-card__meta{font-size:var(--text-xs);color:var(--text-muted)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--space-12) 0 var(--space-8);transition:background-color var(--transition-slow)}.footer__tagline{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--text-heading);margin-bottom:var(--space-6);text-align:center}.footer__contact{display:flex;align-items:center;justify-content:center;gap:var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6);flex-wrap:wrap}.footer__contact a{color:var(--accent-secondary)}.footer__credentials{text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-4)}.footer__purposes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);max-width:700px;margin:0 auto var(--space-6);font-size:var(--text-sm)}.footer__purpose-title{font-weight:700;color:var(--text-heading);margin-bottom:var(--space-1)}.footer__wcag{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-6) 0;flex-wrap:wrap}.footer__wcag-badge{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border-card);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.footer__social{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6)}.footer__social a{color:var(--text-muted);transition:color var(--transition-fast)}.footer__social a:hover{color:var(--accent-secondary)}.footer__copyright{text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-6);border-top:1px solid var(--border-color)}.tagline-strip{background:linear-gradient(135deg,var(--accent-primary-active) 0,var(--accent-primary) 40%,var(--accent-light) 100%);padding:var(--space-4) 0;text-align:center}.tagline-strip__text{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--text-on-accent);margin:0;letter-spacing:.02em}.tooltip-term{border-bottom:1px dotted var(--accent-secondary);cursor:help;position:relative}.tooltip-term::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:var(--bg-code);color:var(--text-code);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;max-width:min(260px,calc(100vw - 2rem));white-space:normal;word-break:break-word;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:100}.tooltip-term:focus::after,.tooltip-term:hover::after{opacity:1}.scroll-progress{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;z-index:900;cursor:pointer;opacity:0;transition:opacity var(--transition-base)}.scroll-progress.visible{opacity:1}.scroll-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.scroll-progress__bg{fill:none;stroke:var(--border-color);stroke-width:3}.scroll-progress__fill{fill:none;stroke:var(--accent-secondary);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .1s ease}.reading-progress{position:fixed;top:var(--nav-height);left:0;width:0%;height:3px;background-color:var(--accent-secondary);z-index:999;transition:width .1s linear}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-card);border-top:1px solid var(--border-color);padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-4);z-index:800;transform:translateY(100%);transition:transform var(--transition-base);box-shadow:var(--shadow-lg)}.sticky-cta.visible{transform:translateY(0)}.exit-modal{position:fixed;inset:0;background-color:rgba(0,0,0,.6);z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.exit-modal__content{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-8);max-width:420px;width:100%;position:relative;box-shadow:var(--shadow-lg);text-align:center}.exit-modal__close{position:absolute;top:var(--space-3);right:var(--space-4);background:0 0;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;line-height:1}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--text-heading);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-body);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--accent-secondary);box-shadow:0 0 0 3px var(--accent-shadow)}.form-textarea{min-height:120px;resize:vertical}.tool-page__header{text-align:center;padding:var(--space-12) 0;border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}.tool-page__header::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse at center,var(--accent-glow-xs) 0,transparent 70%);pointer-events:none}.tool-page__badge{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--accent-secondary);background-color:var(--accent-bg-subtle);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.tool-page__name{font-size:clamp(1.5rem, 4vw, var(--text-4xl));margin-bottom:var(--space-3);position:relative;display:inline-block}.tool-page__name::after{content:'';display:block;width:40px;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-light));border-radius:2px;margin:var(--space-2) auto 0}.tool-page__description{font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin:0 auto}.tool-page__notice{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.tool-page__interface{padding:var(--space-12) 0}.tool-page__results{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-8);margin-top:var(--space-6);display:none}.tool-page__results.visible{display:block}.tool-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) 0;border-top:1px solid var(--border-color);font-family:var(--font-sans);font-size:var(--text-sm)}.tool-nav__next,.tool-nav__prev{color:var(--accent-secondary);text-decoration:none}.tool-nav__all{color:var(--text-muted);text-decoration:none}.stat-number{font-size:var(--text-3xl);font-family:var(--font-heading);font-weight:700;color:var(--accent-secondary);line-height:1}.stat-label{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:10000;padding:var(--space-3) var(--space-6);background:var(--accent-primary);color:var(--text-on-accent);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-base);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.pt-8{padding-top:var(--space-8)}.pb-8{padding-bottom:var(--space-8)}input[type=range]{accent-color:var(--accent-secondary)}input[type=range]::-webkit-slider-runnable-track{background:var(--bg-secondary);height:4px;border-radius:var(--radius-full)}input[type=range]::-webkit-slider-thumb{background:var(--accent-secondary);border:none;box-shadow:none}input[type=range]::-moz-range-track{background:var(--bg-secondary);height:4px;border-radius:var(--radius-full)}input[type=range]::-moz-range-thumb{background:var(--accent-secondary);border:2px solid var(--accent-secondary)}.section h2,.two-panel h2{position:relative;display:inline-block}.section h2::after,.two-panel h2::after{content:'';display:block;width:48px;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-light));border-radius:2px;margin-top:var(--space-3)}.section+.section{border-top:1px solid var(--border-color)}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--texture-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}body>*{position:relative;z-index:1}.brief-card{background:linear-gradient(135deg,var(--accent-primary-active) 0,var(--accent-primary) 40%,var(--accent-light) 100%)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.section{transition:background-color var(--transition-slow)}.process-flow__circle{box-shadow:0 0 12px var(--accent-shadow)}.credential-badge__icon{background:linear-gradient(135deg,var(--accent-bg-subtle),var(--accent-glow-md))}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.case-study{grid-template-columns:1fr}.case-study--reverse{direction:ltr}.two-panel{grid-template-columns:1fr}.beliefs{grid-template-columns:1fr;gap:var(--space-4)}.connect-paths{grid-template-columns:1fr}.footer__purposes{grid-template-columns:1fr;text-align:center}}@media (max-width:768px){.nav__links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-direction:column;padding:var(--space-4) var(--space-6);gap:var(--space-4)}.nav__links.open{display:flex}.nav__hamburger{display:block}.grid-4{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.hero{padding:var(--space-16) 0 var(--space-12)}.section{padding:var(--space-12) 0}.hero__ctas{flex-direction:column;align-items:center}.credential-badges{flex-direction:column;gap:var(--space-4)}.credential-strip{flex-direction:column;gap:var(--space-2)}.credential-strip__divider{display:none}.process-flow__connector{display:none}.process-flow{flex-direction:column}.tool-nav{flex-direction:column;gap:var(--space-4)}.tool-card--featured{padding:var(--space-6)}}@media (max-width:480px){:root{--space-6:16px}.hero__headline{font-size:1.5rem}.section-number{font-size:2.5rem}.hero__eyebrow{letter-spacing:.04em;font-size:var(--text-xs)}.credential-strip__item{white-space:normal;text-align:center}}@media (min-width:1440px){:root{--container-max:1400px;--container-narrow:960px;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--space-6:32px;--space-8:40px;--space-12:64px;--space-16:80px;--space-24:120px}body{font-size:var(--text-base);line-height:1.75}.hero{padding:var(--space-24) 0 var(--space-16)}.hero__headline{font-size:var(--text-6xl);max-width:1000px}.hero__subheadline{font-size:var(--text-3xl);max-width:800px}.hero__description{font-size:var(--text-xl);max-width:700px}.section{padding:var(--space-16) 0}.section-number{font-size:6rem}.section-title{font-size:var(--text-4xl)}p{font-size:var(--text-base);line-height:1.75}.card{padding:var(--space-8)}.tool-card{padding:var(--space-8)}.grid-4{gap:var(--space-6)}.grid-3{gap:var(--space-8)}.grid-2{gap:var(--space-8)}.btn--lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.footer__tagline{font-size:var(--text-2xl)}.nav__link{font-size:var(--text-base)}}@media (min-width:1920px){:root{--container-max:1600px;--container-narrow:1080px;--text-base:1.2rem;--text-lg:1.375rem;--text-xl:1.625rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5rem;--space-16:96px;--space-24:140px}.hero__headline{max-width:1100px}.hero__subheadline{max-width:900px}.hero__description{max-width:800px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes goldShimmer{0%{background-position:-200% center}100%{background-position:200% center}}.hero__headline--shimmer{background:linear-gradient(90deg,var(--text-heading) 0,var(--text-heading) 35%,#f5e08a 45%,#d4af37 50%,#f5e08a 55%,var(--text-heading) 65%,var(--text-heading) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldShimmer 6s ease-in-out infinite}[data-theme=light] .hero__headline--shimmer{background:linear-gradient(90deg,var(--text-heading) 0,var(--text-heading) 35%,var(--accent-secondary) 45%,var(--accent-light) 50%,var(--accent-secondary) 55%,var(--text-heading) 65%,var(--text-heading) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.tool-usage-counter{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:.25rem .75rem;font-size:var(--text-xs);color:var(--text-muted)}.tool-usage-counter__dot{width:6px;height:6px;border-radius:50%;background:#27ae60;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}@media print{body::before{display:none}.footer,.nav,.scroll-progress,.sticky-cta{display:none}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.avail-banner__dot,.avail-banner__message,.hero__headline--shimmer em,.hero__headline--shimmer{animation:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}.fade-in{opacity:1!important;transform:none!important;transition:none!important}}

/* 2026-04-27 Agentica fix: Footer contrast in light mode (was failing WCAG AA) */
[data-theme="light"] .footer {
  color: #1B2A4A;
}
[data-theme="light"] .footer a,
[data-theme="light"] .footer__contact a,
[data-theme="light"] .footer__copyright,
[data-theme="light"] .footer .text-muted,
[data-theme="light"] .footer__purpose-title,
[data-theme="light"] .footer__tagline {
  color: #1B2A4A !important;
}
[data-theme="light"] .footer .text-muted,
[data-theme="light"] .footer__copyright {
  color: #4A5568 !important; /* WCAG AA-compliant 5.7:1 ratio on white */
}
[data-theme="light"] .footer a:hover,
[data-theme="light"] .footer__contact a:hover {
  color: #0B1426 !important;
}
[data-theme="light"] .credential-strip__divider {
  color: #4A5568 !important;
}
[data-theme="light"] .footer .footer__contact span,
[data-theme="light"] .footer__contact span {
  color: #1B2A4A;
}
/* Cookie consent button contrast preserved */
[data-theme="light"] button[onclick*="CACookieConsent"] {
  color: #4A5568 !important;
}

/* 1. Availability banner — was dark navy in BOTH modes by design.
      In light mode, flip to white with dark navy text */
[data-theme="light"] .avail-banner {
  background: #FFFFFF !important;
  border-bottom: 1px solid #D8DCE5 !important;
}
[data-theme="light"] .avail-banner__pill {
  background: rgba(34, 197, 94, .12) !important;
  border-color: rgba(34, 197, 94, .35) !important;
  color: #15803D !important;
}
[data-theme="light"] .avail-banner__message {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #0B1426 !important;
  color: #0B1426 !important;
  animation: none !important;
}
[data-theme="light"] .avail-banner__cta {
  color: #0B1426 !important;
  border-bottom-color: rgba(11, 20, 38, .25) !important;
}
[data-theme="light"] .avail-banner__cta:hover {
  color: #162A4A !important;
  border-bottom-color: rgba(11, 20, 38, .45) !important;
}

/* 2. Brief card — was navy gradient in light mode (jarring between white sections) */
[data-theme="light"] .brief-card {
  background: #FFFFFF !important;
  color: #1B2A4A !important;
  border: 1px solid #D8DCE5 !important;
}
[data-theme="light"] .brief-card__title,
[data-theme="light"] .brief-card__role {
  color: #1B2A4A !important;
}
[data-theme="light"] .brief-card__list li {
  color: #2D3748 !important;
  opacity: 1 !important;
}
[data-theme="light"] .brief-card__list li::before {
  color: #A88A3A !important;
}
[data-theme="light"] .brief-card a {
  color: #8B6914 !important;
}

/* 3. Code block — was deliberately dark like an IDE.
      In light mode, flip to light grey with dark code text for consistency */
[data-theme="light"] .code-block {
  background-color: #F8F9FC !important;
  color: #1B2A4A !important;
  border: 1px solid #D8DCE5 !important;
}
[data-theme="light"] .code-block__header,
[data-theme="light"] .code-block__footer {
  background-color: #EEF0F5 !important;
  color: #5A6577 !important;
}
[data-theme="light"] .code-block__body {
  color: #1B2A4A !important;
}
/* Preserve syntax-color spans inside code blocks (the inline style colors) */
[data-theme="light"] .code-block__body span[style*="#7A9A6A"] { color: #5C7C4A !important; } /* line numbers / muted */
[data-theme="light"] .code-block__body span[style*="#E8D5C0"] { color: #1B2A4A !important; } /* normal text */
[data-theme="light"] .code-block__body span[style*="#C17A50"] { color: #B8541C !important; } /* strings/quotes */
[data-theme="light"] .code-block__body span[style*="#A89580"] { color: #6B5D48 !important; } /* comments */

/* ============================================================
   2026-04-28 v2 — Clean UI/UX hotfix
   Addresses 3 specific issues from user-flagged screenshots:
   1. Body/muted text too dull in BOTH modes (boosts secondary text contrast)
   2. Avail banner stays dark navy in light mode (keeps dark mode unchanged)
   3. Italic credential subheadings too faded
   No cream colors. No bizarre overrides. Surgical only.
   ============================================================ */

/* 1. Boost --text-muted contrast in both modes (was visually washed out) */
:root {
  --text-muted: #B0B8C7; /* was #8A92A1 — now WCAG AAA on navy bg (8.7:1) */
}
[data-theme="light"] {
  --text-muted: #475569; /* was #5A6577 — now 7.5:1 on white (AAA) */
}

/* 2. Light mode: flip the availability banner to white/light bg, dark navy text, solid gold accent
      Dark mode banner is UNCHANGED (the existing dark navy with metallic gold text). */
[data-theme="light"] .avail-banner {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E2E5ED !important;
}
[data-theme="light"] .avail-banner__pill {
  background: rgba(34, 197, 94, .1) !important;
  border-color: rgba(34, 197, 94, .35) !important;
  color: #166534 !important;
}
[data-theme="light"] .avail-banner__message {
  /* Disable the gradient text-clip in light mode — use solid metallic gold color */
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #8B6914 !important;
  color: #8B6914 !important;
  animation: none !important;
}
[data-theme="light"] .avail-banner__cta {
  color: #8B6914 !important;
  border-bottom-color: rgba(139, 105, 20, .4) !important;
}
[data-theme="light"] .avail-banner__cta:hover {
  color: #6F4F0E !important;
  border-bottom-color: rgba(111, 79, 14, .8) !important;
}

/* 3. Italic credential subheadings were too faded.
      Use stronger variant in both modes. Targets standard about-page subheading patterns. */
.section h1 + p,
.section h1 ~ p[style*="font-style"] {
  color: var(--text-body) !important; /* upgrade from --text-muted to --text-body */
  opacity: 0.95;
}

/* 2026-04-28 final override: white light-mode banner, stronger muted contrast */
:root {
  --text-muted: #B0B8C7;
}
[data-theme="light"] {
  --text-muted: #475569;
}
[data-theme="light"] .avail-banner {
  background: #FFFFFF !important;
  border-bottom: 1px solid #D8DCE5 !important;
  box-shadow: 0 1px 0 rgba(11, 20, 38, .04) !important;
}
[data-theme="light"] .avail-banner__message {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #0B1426 !important;
  color: #0B1426 !important;
  animation: none !important;
}
[data-theme="light"] .avail-banner__cta {
  color: #0B1426 !important;
  border-bottom-color: rgba(11, 20, 38, .25) !important;
}
[data-theme="light"] .avail-banner__cta:hover {
  color: #162A4A !important;
  border-color: rgba(11, 20, 38, .45) !important;
}
[data-theme="light"] .avail-banner__pill {
  background: rgba(34, 197, 94, .08) !important;
  border-color: rgba(22, 122, 58, .22) !important;
  color: #167A3A !important;
}

/* 2026-04-30 World-class portfolio journey system */
.wc-section{padding:var(--space-24) 0;position:relative;overflow:clip}
.wc-section--tight{padding:var(--space-16) 0}
.wc-page-hero,.wc-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% -10%,var(--accent-glow-md),transparent 32rem),linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}
.wc-hero{min-height:calc(100svh - var(--nav-height));display:grid;align-items:center;padding:var(--space-24) 0 var(--space-16)}
.wc-page-hero{padding:var(--space-24) 0 var(--space-16);border-bottom:1px solid var(--border-color)}
.wc-hero::after,.wc-page-hero::after{content:'';position:absolute;left:50%;bottom:0;width:min(980px,88vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--accent-secondary),transparent);opacity:.75}
.wc-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-12);align-items:center}
.wc-eyebrow{margin-bottom:var(--space-3);color:var(--accent-secondary);font-size:var(--text-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.wc-title,.wc-hero__title{color:var(--text-heading);line-height:1.08;letter-spacing:0}
.wc-hero__title{font-size:clamp(2.55rem,5vw,5rem);max-width:1000px;margin-bottom:var(--space-5)}
.wc-title{font-size:clamp(2rem,4vw,3.65rem);max-width:900px}
.wc-hero__lead,.wc-lead{color:var(--text-body);line-height:1.65}
.wc-hero__lead{font-size:clamp(1.1rem,2.1vw,1.42rem);max-width:840px;margin-bottom:var(--space-8)}
.wc-lead{font-size:var(--text-lg);max-width:820px;margin-bottom:var(--space-8)}
.wc-button-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}
.wc-evidence-console{position:relative;padding:var(--space-5);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-card),rgba(19,32,64,.72));box-shadow:var(--shadow-lg);overflow:hidden}
[data-theme=light] .wc-evidence-console{background:linear-gradient(180deg,#fff,#f6f8fc)}
.wc-evidence-console::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--accent-glow-sm),transparent),radial-gradient(circle at 86% 12%,var(--accent-glow-lg),transparent 14rem);pointer-events:none}
.wc-evidence-console>*{position:relative}
.wc-console-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-card);color:var(--text-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wc-console-dots{display:flex;gap:6px}.wc-console-dots span{width:8px;height:8px;border-radius:50%;background:var(--border-card)}.wc-console-dots span:nth-child(2){background:var(--accent-secondary)}
.wc-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.wc-proof-tile{min-height:118px;padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:rgba(255,255,255,.025)}
[data-theme=light] .wc-proof-tile{background:#fff}
.wc-proof-tile strong{display:block;margin-bottom:var(--space-1);color:var(--accent-secondary);font-size:var(--text-3xl);line-height:1}
.wc-proof-tile span{display:block;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}
.wc-journey-meter{position:sticky;top:var(--nav-height);z-index:900;border-bottom:1px solid var(--border-color);background:rgba(7,16,31,.88);backdrop-filter:blur(14px)}
[data-theme=light] .wc-journey-meter{background:rgba(255,255,255,.9)}
.wc-journey-meter__inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;padding-top:var(--space-3);padding-bottom:var(--space-3)}
.wc-meter-track{height:8px;overflow:hidden;border-radius:999px;background:var(--border-color)}
.wc-meter-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-light));transition:width .32s ease}
.wc-meter-copy{margin:0;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}
.wc-journey-meter{display:none}
.wc-section--persona{padding:var(--space-12) 0;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));border-bottom:1px solid var(--border-color)}
.wc-fast-path{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);gap:var(--space-8);align-items:center}
.wc-fast-path__copy .wc-title{font-size:clamp(1.65rem,2.4vw,2.45rem);max-width:700px}
.wc-fast-path__copy .wc-lead{font-size:var(--text-base);max-width:680px;margin-bottom:0}
.wc-fast-path__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.wc-fast-path__tile{position:relative;display:grid;gap:var(--space-2);min-height:118px;padding:var(--space-5);border:1px solid var(--border-card);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-glow-xs),transparent 55%),var(--bg-card);color:var(--text-body);overflow:hidden}
.wc-fast-path__tile::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-light));transform:scaleX(.24);transform-origin:left;transition:transform var(--transition-base)}
.wc-fast-path__tile span{color:var(--accent-secondary);font-size:var(--text-xs);font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.wc-fast-path__tile strong{font-size:var(--text-base);line-height:1.3}
.wc-fast-path__tile:hover{transform:translateY(-3px);border-color:var(--accent-secondary);background:var(--accent-bg-subtle);color:var(--text-heading)}
.wc-fast-path__tile:hover::before{transform:scaleX(1)}
[data-theme=light] .wc-fast-path__tile{background:#fff}
.wc-card-grid{display:grid;gap:var(--space-4)}
.wc-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wc-card{position:relative;min-height:205px;padding:var(--space-6);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}
.wc-card::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;transform:scaleX(.18);transform-origin:left;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-light));transition:transform var(--transition-base)}
.wc-card:hover{transform:translateY(-4px);border-color:var(--accent-secondary);background:var(--bg-card-hover)}
.wc-card:hover::before{transform:scaleX(1)}
.wc-card h3{font-size:var(--text-xl);margin-top:var(--space-2);margin-bottom:var(--space-3)}
.wc-card p{color:var(--text-muted);font-size:var(--text-sm)}
.wc-mini-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}
.wc-mini-list li{color:var(--text-body);font-size:var(--text-sm);line-height:1.35}
.wc-mini-list li::before{content:'';display:inline-block;width:7px;height:7px;margin-right:var(--space-2);border-radius:50%;background:var(--accent-secondary);transform:translateY(-1px)}
.wc-split,.wc-diagnosis-grid,.wc-case-shell,.wc-toolkit-shell{display:grid;gap:var(--space-8);align-items:start}
.wc-split{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}
.wc-diagnosis-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}
.wc-case-shell{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}
.wc-toolkit-shell{grid-template-columns:minmax(0,1fr) minmax(290px,.72fr)}
.wc-role-list,.wc-case-tabs,.wc-issue-list,.wc-result-stack{display:grid;gap:var(--space-3)}
.wc-role-button,.wc-case-tab,.wc-issue-option,.wc-goal-card{width:100%;color:var(--text-body);text-align:left;border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base)}
.wc-role-button,.wc-case-tab{padding:var(--space-4)}
.wc-role-button strong,.wc-case-tab strong,.wc-issue-option strong,.wc-goal-card strong{display:block;color:var(--text-heading);line-height:1.25}
.wc-role-button span,.wc-case-tab span,.wc-issue-option span span,.wc-goal-card span span{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);line-height:1.42}
.wc-role-button:hover,.wc-role-button.is-active,.wc-case-tab:hover,.wc-case-tab.is-active,.wc-issue-option:hover,.wc-issue-option:has(input:checked),.wc-goal-card:hover,.wc-goal-card:has(input:checked){transform:translateY(-2px);border-color:var(--accent-secondary);background:var(--accent-bg-subtle)}
.wc-journey-output,.wc-case-output,.wc-brief-output{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-glow-sm),transparent 38%),var(--bg-card);box-shadow:var(--shadow-sm)}
.wc-journey-output{min-height:100%;padding:var(--space-6)}
.wc-path-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0}
.wc-path-step,.wc-evidence-item,.wc-result-card,.wc-artifact-card{padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:rgba(255,255,255,.025)}
[data-theme=light] .wc-path-step,[data-theme=light] .wc-evidence-item,[data-theme=light] .wc-artifact-card{background:#fff}
.wc-path-step small,.wc-evidence-item small{display:block;margin-bottom:var(--space-2);color:var(--accent-secondary);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wc-path-step strong{display:block;margin-bottom:var(--space-1);color:var(--text-heading);line-height:1.3}
.wc-path-step span,.wc-evidence-item p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}
.wc-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.wc-chip{display:inline-flex;align-items:center;min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-shadow);border-radius:999px;color:var(--accent-secondary);background:var(--accent-bg-subtle);font-size:var(--text-sm);font-weight:700}
a.wc-chip:hover{border-color:var(--accent-secondary);background:var(--accent-secondary);color:var(--text-on-accent);transform:translateY(-1px)}
.wc-issue-option,.wc-goal-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4)}
.wc-issue-option input,.wc-goal-card input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent-secondary)}
.wc-result-card{border-left:4px solid var(--accent-secondary);background:var(--bg-card)}
.wc-result-card h3{font-size:var(--text-xl)}
.wc-result-card ul{margin:var(--space-3) 0 0;padding-left:1.1rem}.wc-result-card li{margin-bottom:var(--space-2);color:var(--text-body)}
.wc-case-output{overflow:hidden}.wc-case-output__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border-card);background:linear-gradient(90deg,var(--accent-bg-subtle),transparent)}.wc-case-output__head h3{margin:0}.wc-case-output__body{padding:var(--space-6);display:grid;gap:var(--space-5)}
.wc-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.wc-artifact-visual{min-height:230px;padding:var(--space-5);border:1px solid var(--border-card);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bg-code),transparent),repeating-linear-gradient(90deg,transparent 0 34px,var(--accent-glow-sm) 34px 35px),var(--bg-card);overflow:hidden}
[data-theme=light] .wc-artifact-visual{background:linear-gradient(135deg,#fff,#f5f7fb),repeating-linear-gradient(90deg,transparent 0 34px,rgba(139,105,20,.06) 34px 35px)}
.wc-artifact-row{display:grid;grid-template-columns:.28fr .36fr .36fr;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}
.wc-artifact-node{min-height:52px;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-base);background:var(--bg-card);color:var(--text-body);font-size:var(--text-sm);line-height:1.35}
.wc-artifact-node strong{display:block;color:var(--text-heading);font-size:var(--text-sm)}
.wc-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.wc-brief-output{position:sticky;top:calc(var(--nav-height) + 80px);padding:var(--space-6)}
.wc-brief-output pre{min-height:300px;max-height:420px;overflow:auto;margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-body);background:var(--bg-code);white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55}
[data-theme=light] .wc-brief-output pre{background:#f8f9fc;color:var(--text-heading)}
.wc-artifact-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.wc-artifact-card{min-height:160px}.wc-artifact-card h3{font-size:var(--text-lg)}.wc-artifact-card p{color:var(--text-muted);font-size:var(--text-sm)}
.wc-offer-meta{display:inline-flex;align-items:center;min-height:28px;margin-bottom:var(--space-3);padding:.18rem .58rem;border:1px solid var(--accent-shadow);border-radius:999px;color:var(--accent-secondary);background:var(--accent-bg-subtle);font-size:var(--text-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.wc-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:center;padding:var(--space-10);border:1px solid var(--accent-shadow);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-bg-subtle),transparent 52%),var(--bg-card);box-shadow:var(--shadow-lg)}
.wc-reveal{opacity:0;transform:translateY(18px);transition:opacity .56s ease,transform .56s ease}.wc-reveal.visible,.wc-reveal.is-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:no-preference){.wc-hero__copy{animation:wcRiseIn .68s ease both}.wc-evidence-console{animation:wcRiseIn .76s ease .12s both}.wc-meter-fill{background-size:180% auto;animation:wcMeterSheen 4.5s ease-in-out infinite}@keyframes wcRiseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wcMeterSheen{0%,100%{background-position:0 center}50%{background-position:100% center}}}
@media (max-width:1020px){.wc-hero__grid,.wc-split,.wc-diagnosis-grid,.wc-case-shell,.wc-toolkit-shell,.wc-cta-band,.wc-fast-path{grid-template-columns:1fr}.wc-path-steps,.wc-card-grid--3,.wc-artifact-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-brief-output{position:static}}
@media (max-width:720px){.wc-hero,.wc-page-hero{padding:var(--space-16) 0}.wc-section{padding:var(--space-16) 0}.wc-section--tight,.wc-section--persona{padding:var(--space-12) 0}.wc-journey-meter__inner{grid-template-columns:1fr;gap:var(--space-2)}.wc-meter-copy{white-space:normal}.wc-proof-grid,.wc-path-steps,.wc-card-grid--3,.wc-evidence-grid,.wc-goal-grid,.wc-artifact-wall,.wc-fast-path__grid{grid-template-columns:1fr}.wc-artifact-row{grid-template-columns:1fr}.wc-hero__title{font-size:clamp(2.15rem,11vw,3rem)}.wc-cta-band{padding:var(--space-6)}.wc-fast-path__tile{min-height:96px;padding:var(--space-4)}}
.tool-page__seo-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8);text-align:left}
.tool-page__seo-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-5)}
.tool-page__seo-card h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}
.tool-page__seo-card p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}
.tool-page__seo-card p:last-child{margin-bottom:0}
@media (max-width:900px){.tool-page__seo-panel{grid-template-columns:1fr}}

/* 2026-04-28 Tools library + tools 36-50 */
.tools-library-hero{padding-top:var(--space-16);padding-bottom:var(--space-10);background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}
.tools-library-hero__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--space-8);align-items:center}
.tools-library-hero__eyebrow,.advanced-tool-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:var(--space-2)}
.tools-library-hero h1{font-size:clamp(2.25rem,5vw,4.5rem);margin-bottom:var(--space-3);letter-spacing:0}
.tools-library-hero__lead{font-size:var(--text-xl);color:var(--text-body);max-width:760px}
.tools-library-hero__note{color:var(--text-muted);max-width:780px}
.tools-library-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.tools-library-stat{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-4);min-height:96px}
.tools-library-stat strong{display:block;font-size:var(--text-3xl);line-height:1;color:var(--accent-secondary);margin-bottom:var(--space-1)}
.tools-library-stat span{display:block;font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}
.tools-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.tools-route{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-5)}
.tools-route h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}
.tools-route p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:0}
.tool-page__container,.tool-page__workspace,.advanced-tool-shell,.advanced-tool-brief,.advanced-tool-form,.advanced-tool-actions,.advanced-tool-results,.advanced-tool-result-header,.advanced-tool-metrics,.advanced-tool-metric,.advanced-tool-result-card,.advanced-tool-export-note{max-width:100%;min-width:0}
.advanced-tool-shell{display:grid;gap:var(--space-6);overflow-x:clip}
.advanced-tool-brief{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-6);width:100%;box-sizing:border-box}
.advanced-tool-brief h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}
.advanced-tool-brief p{color:var(--text-body);max-width:760px}
.advanced-tool-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.advanced-tool-chips span{border:1px solid var(--border-card);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:700;color:var(--accent-secondary);background:var(--accent-bg-subtle)}
.advanced-tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-6);width:100%;box-sizing:border-box}
.advanced-tool-field{min-width:0}
.advanced-tool-field:has(textarea){grid-column:1 / -1}
.advanced-tool-help{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);margin-bottom:0}
.advanced-tool-range-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}
.advanced-tool-range-meta output{font-weight:700;color:var(--accent-secondary)}
.advanced-tool-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;width:100%;box-sizing:border-box}
.advanced-tool-actions .btn{min-width:0}
.advanced-tool-results{display:grid;gap:var(--space-5);scroll-margin-top:calc(var(--nav-height) + var(--space-6));width:100%;box-sizing:border-box}
.advanced-tool-result-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-6);width:100%;box-sizing:border-box}
.advanced-tool-result-header h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}
.advanced-tool-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.advanced-tool-metric{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-4)}
.advanced-tool-metric span,.advanced-tool-metric small{display:block;font-size:var(--text-xs);color:var(--text-muted)}
.advanced-tool-metric strong{display:block;font-size:var(--text-xl);color:var(--accent-secondary);margin:var(--space-1) 0}
.advanced-tool-result-card{border-radius:var(--radius-md)}
.advanced-tool-result-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.advanced-tool-list{margin-left:var(--space-5)}
.advanced-tool-list li{margin-bottom:var(--space-2);color:var(--text-body)}
.advanced-tool-table-wrap{overflow-x:auto;max-width:100%;min-width:0}
.advanced-tool-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.advanced-tool-table th,.advanced-tool-table td{border-bottom:1px solid var(--border-color);padding:var(--space-2);text-align:left;vertical-align:top;color:var(--text-body);overflow-wrap:anywhere}
.advanced-tool-table th{color:var(--text-heading);font-weight:700}
.advanced-tool-export-note{font-size:var(--text-sm);color:var(--text-muted);text-align:center;border:1px dashed var(--border-card);border-radius:var(--radius-md);padding:var(--space-3)}
@media (max-width:900px){.tools-library-hero__layout,.tools-route-grid,.advanced-tool-form,.advanced-tool-metrics{grid-template-columns:1fr}.tools-library-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.tools-library-hero__stats{grid-template-columns:1fr}.advanced-tool-actions{display:grid;grid-template-columns:minmax(0,1fr)}.advanced-tool-actions .btn{width:100%;max-width:100%}.advanced-tool-result-card{padding:var(--space-4)}}

/* Tools page motion polish: visual lift without artificial loading delays */
.tools-library-hero{position:relative;overflow:hidden}
.tools-library-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-secondary),transparent);opacity:.7}
.tools-library-stat,.tools-route,#tools-grid .tool-card{position:relative;overflow:hidden}
.tools-library-stat::before,.tools-route::before,#tools-grid .tool-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-light));transform:scaleX(.18);transform-origin:left;opacity:.65;transition:transform var(--transition-base),opacity var(--transition-base)}
.tools-library-stat:hover::before,.tools-route:hover::before,#tools-grid .tool-card:hover::before{transform:scaleX(1);opacity:1}
.tools-route:hover,.tools-library-stat:hover{border-color:var(--accent-secondary);box-shadow:0 8px 26px var(--accent-glow-md),var(--shadow-md);transform:translateY(-2px)}
#tools-grid .tool-card{will-change:transform}
#tools-grid .tool-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--accent-bg-subtle);transition:transform var(--transition-base),background var(--transition-base)}
#tools-grid .tool-card:hover .tool-card__icon{transform:translateY(-2px) scale(1.04);background:var(--accent-glow-md)}
@media (prefers-reduced-motion:no-preference){
  @keyframes toolsFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
  @keyframes toolsRail{0%,100%{opacity:.35;transform:translateX(-18%)}50%{opacity:.9;transform:translateX(18%)}}
  @keyframes toolsPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
  .tools-library-hero::after{animation:toolsRail 5s ease-in-out infinite}
  .tools-library-hero__layout,#category-filters .filter-pill,.tools-route,.tools-library-stat,#tools-grid .tool-card{animation:toolsFadeUp .55s ease both}
  .tools-library-hero__layout{animation-delay:.05s}
  .tools-library-stat:nth-child(1),.tools-route:nth-child(1){animation-delay:.12s}
  .tools-library-stat:nth-child(2),.tools-route:nth-child(2){animation-delay:.18s}
  .tools-library-stat:nth-child(3),.tools-route:nth-child(3){animation-delay:.24s}
  .tools-library-stat:nth-child(4){animation-delay:.3s}
  #category-filters .filter-pill:nth-child(3n+1){animation-delay:.08s}
  #category-filters .filter-pill:nth-child(3n+2){animation-delay:.13s}
  #category-filters .filter-pill:nth-child(3n){animation-delay:.18s}
  #tools-grid .tool-card:nth-child(5n+1){animation-delay:.05s}
  #tools-grid .tool-card:nth-child(5n+2){animation-delay:.1s}
  #tools-grid .tool-card:nth-child(5n+3){animation-delay:.15s}
  #tools-grid .tool-card:nth-child(5n+4){animation-delay:.2s}
  #tools-grid .tool-card:nth-child(5n){animation-delay:.25s}
  .tools-library-stat strong{animation:toolsPulse 5s ease-in-out infinite}
}

/* 2026-04-29 premium dark-mode brand polish */
@keyframes caMetalSweep{0%{background-position:160% 50%}100%{background-position:-160% 50%}}
html:not([data-theme="light"]) .nav__logo{
  display:inline-flex;
  align-items:center;
  background:linear-gradient(92deg,#e8edf7 0%,#f5f7fb 24%,#b98a2f 38%,#d7b465 48%,#8c6420 58%,#f0f2f5 76%,#d9dee8 100%);
  background-size:240% auto;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 18px rgba(202,159,73,.16);
}
html:not([data-theme="light"]) .nav__logo:hover{animation:caMetalSweep 5.5s linear infinite}
html:not([data-theme="light"]) .nav__logo svg{filter:drop-shadow(0 0 10px rgba(202,159,73,.18))}
html:not([data-theme="light"]) .nav__logo svg rect{fill:#060d1a}
html:not([data-theme="light"]) .nav__logo svg text{fill:#f1f4fb}
html:not([data-theme="light"]) .nav__logo svg circle{fill:#c79a3a}
[data-theme="light"] .nav__logo{
  background:none;
  -webkit-text-fill-color:currentColor;
  color:var(--text-heading);
  text-shadow:none;
}
html:not([data-theme="light"]) .avail-banner__message{
  background:linear-gradient(90deg,#8c6420 0%,#b98a2f 24%,#d7b465 44%,#f0d486 50%,#b98a2f 68%,#7a5417 100%) !important;
  background-size:220% auto !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:#d7b465 !important;
}
html:not([data-theme="light"]) .avail-banner__cta{
  color:#d7b465 !important;
  border-bottom-color:rgba(215,180,101,.42) !important;
}
html:not([data-theme="light"]) .avail-banner__cta:hover{color:#f0d486 !important;border-bottom-color:rgba(240,212,134,.72) !important}

/* 2026-04-29 tools page traffic capture surface */
.tools-command-section{padding-top:var(--space-4);padding-bottom:var(--space-8);background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}
.tools-command-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);
  gap:var(--space-6);
  align-items:start;
  border:1px solid var(--border-card);
  border-radius:var(--radius-md);
  padding:var(--space-6);
  background:
    linear-gradient(135deg,var(--bg-card) 0%,rgba(202,159,73,.06) 55%,var(--bg-card) 100%);
  box-shadow:0 10px 34px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}
.tools-command-panel::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(202,159,73,.08) 42%,transparent 68%);
  opacity:.65;
}
.tools-command-panel>*{position:relative;z-index:1}
.tools-command-copy h2{font-size:clamp(1.5rem,3vw,var(--text-4xl));margin-bottom:var(--space-3)}
.tools-command-copy p{max-width:680px;color:var(--text-body)}
.tools-command-search{display:grid;gap:var(--space-2)}
.tools-command-search label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-secondary)}
.tools-command-search .form-input{
  min-height:48px;
  background:var(--bg-primary);
  border-color:var(--border-card);
  box-shadow:inset 0 0 0 1px rgba(202,159,73,.04);
}
.tools-command-count{font-size:var(--text-sm);color:var(--text-muted);margin:0}
.tool-process-step-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}
.tools-intent-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.tools-intent{
  text-align:left;
  border:1px solid var(--border-card);
  border-radius:var(--radius-md);
  background:var(--bg-secondary);
  color:var(--text-heading);
  padding:var(--space-4);
  cursor:pointer;
  font-family:inherit;
  transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);
}
.tools-intent span{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:var(--space-1)}
.tools-intent strong{display:block;font-size:var(--text-base);line-height:1.3}
.tools-intent:hover,.tools-intent:focus-visible{
  transform:translateY(-2px);
  border-color:var(--accent-secondary);
  background:var(--bg-card-hover);
  box-shadow:0 8px 24px var(--accent-glow-md);
}
.tools-spotlight-strip{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  align-items:center;
  padding-top:var(--space-2);
  border-top:1px solid var(--border-card);
}
.tools-spotlight-strip::before{content:'High-value starts';font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:var(--space-2)}
.tools-spotlight-strip a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid var(--border-card);
  border-radius:var(--radius-full);
  padding:var(--space-1) var(--space-3);
  background:var(--accent-bg-subtle);
  color:var(--accent-secondary);
  font-size:var(--text-sm);
  font-weight:700;
}
.tools-spotlight-strip a:hover{border-color:var(--accent-secondary);color:var(--accent-light)}
@media (max-width:900px){.tools-command-panel,.tools-intent-grid{grid-template-columns:1fr}.tools-spotlight-strip::before{width:100%;margin-right:0}}

@media (max-width:560px){
  #ca-cookie-banner{
    right:.75rem!important;
    bottom:.75rem!important;
    width:calc(100% - 1.5rem)!important;
    padding:.7rem .8rem!important;
  }
  #ca-cookie-banner p{
    min-width:0!important;
    font-size:.76rem!important;
    line-height:1.35!important;
  }
  #ca-cookie-banner button{
    padding:.44rem .72rem!important;
    font-size:.76rem!important;
  }
}

/* 2026-04-30 mockup alignment and public-credibility first viewport */
.wc-cred-strip{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  align-items:center;
  margin:calc(-1 * var(--space-3)) 0 var(--space-4);
}
.wc-cred-strip span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:var(--space-1) var(--space-3);
  border:1px solid var(--border-card);
  border-radius:var(--radius-full);
  background:rgba(255,255,255,.035);
  color:var(--text-body);
  font-size:var(--text-sm);
  line-height:1.25;
}
[data-theme=light] .wc-cred-strip span{
  background:#fff;
}
.wc-cred-strip strong{
  margin-right:.3rem;
  color:var(--accent-secondary);
}
.wc-proof-tile{
  transform:translateZ(0);
}
@media (prefers-reduced-motion:no-preference){
  .wc-proof-tile{
    animation:wcTileEnter .58s ease both;
  }
  .wc-proof-tile:nth-child(2){animation-delay:.08s}
  .wc-proof-tile:nth-child(3){animation-delay:.16s}
  .wc-proof-tile:nth-child(4){animation-delay:.24s}
  @keyframes wcTileEnter{
    from{opacity:0;transform:translateY(12px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
  }
}
@media (min-width:1021px){
  .wc-hero{
    min-height:auto;
    align-items:start;
    padding:clamp(42px,5.5vh,64px) 0 clamp(42px,5.5vh,64px);
  }
  .wc-hero__grid{
    grid-template-columns:minmax(0,.92fr) minmax(390px,.74fr);
    gap:clamp(2rem,4vw,3.75rem);
    align-items:start;
  }
  .wc-hero__title{
    max-width:780px;
    font-size:clamp(2.55rem,2.9vw,3.4rem);
    line-height:1.08;
    margin-bottom:var(--space-4);
  }
  .wc-title{
    max-width:820px;
    font-size:clamp(1.9rem,2.65vw,3rem);
    line-height:1.12;
  }
  .wc-hero__lead{
    max-width:720px;
    margin-bottom:var(--space-4);
    font-size:clamp(1rem,1.12vw,1.12rem);
    line-height:1.55;
  }
  .wc-cred-strip{
    max-width:720px;
    margin:0 0 var(--space-2);
  }
  .wc-cred-strip span{
    min-height:31px;
    padding:.28rem .72rem;
    font-size:.78rem;
  }
  .wc-button-row{
    margin-top:var(--space-3);
  }
  .wc-hero .btn--lg{
    padding:.8rem 1.25rem;
    font-size:.9rem;
  }
  .wc-evidence-console{
    width:100%;
    max-width:500px;
    justify-self:end;
    margin-top:clamp(16px,2vh,28px);
    padding:var(--space-4);
  }
  .wc-console-bar{
    margin-bottom:var(--space-3);
    padding-bottom:var(--space-3);
  }
  .wc-proof-tile{
    min-height:98px;
    padding:var(--space-3);
  }
  .wc-proof-tile strong{
    font-size:clamp(1.7rem,1.9vw,2.1rem);
  }
  .wc-proof-tile span{
    font-size:.82rem;
    line-height:1.36;
  }
}
@media (max-width:768px){
  .nav__inner{padding:0 var(--space-4)}
  .nav__logo{font-size:var(--text-lg)}
  .nav__hamburger{display:block}
  .nav__links{
    display:none;
    position:absolute;
    top:var(--nav-height);
    left:0;
    right:0;
    z-index:1001;
    background-color:var(--bg-primary);
    border-bottom:1px solid var(--border-color);
    flex-direction:column;
    align-items:stretch;
    gap:var(--space-3);
    padding:var(--space-4) var(--space-6);
    box-shadow:var(--shadow-lg);
    opacity:1;
  }
  .nav__links.open{display:flex}
  .nav__links li{display:block;width:100%}
  .nav__links li a,.nav__links li button{display:block;width:100%}
  .nav__link{font-weight:700;padding:var(--space-2) 0}
}
@media (max-width:720px){
  .wc-hero{
    min-height:auto;
    align-items:start;
    padding:42px 0 40px;
  }
  .wc-page-hero{padding:48px 0 42px}
  .wc-hero__grid{gap:var(--space-6)}
  .wc-eyebrow{margin-bottom:var(--space-2)}
  .wc-hero__title{
    font-size:clamp(2.05rem,10.5vw,2.95rem);
    margin-bottom:var(--space-4);
  }
  .wc-hero__lead{
    font-size:1.03rem;
    line-height:1.55;
    margin-bottom:var(--space-5);
  }
  .wc-cred-strip{
    margin:calc(-1 * var(--space-2)) 0 var(--space-3);
    gap:.45rem;
  }
  .wc-cred-strip span{
    min-height:30px;
    padding:.28rem .62rem;
    font-size:.74rem;
  }
  .wc-button-row{
    gap:.6rem;
    margin-top:var(--space-4);
  }
  .wc-button-row .btn--lg{
    padding:.78rem 1.05rem;
    font-size:.88rem;
  }
  .wc-evidence-console{
    padding:var(--space-4);
    border-radius:var(--radius-md);
  }
  .wc-console-bar{
    margin-bottom:var(--space-3);
    padding-bottom:var(--space-3);
  }
  .wc-proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--space-2);
  }
  .wc-proof-tile{
    min-height:94px;
    padding:var(--space-3);
  }
  .wc-proof-tile strong{font-size:1.65rem}
  .wc-proof-tile span{
    font-size:.73rem;
    line-height:1.32;
  }
}

/* 2026-05-01 tools-page desktop tightening */
.tools-hero-quickbar{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:var(--space-5);
}
.tools-hero-quickbar a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.36rem .78rem;
  border:1px solid var(--border-card);
  border-radius:var(--radius-full);
  background:rgba(255,255,255,.035);
  color:var(--text-body);
  font-size:.84rem;
  font-weight:750;
  line-height:1.2;
}
.tools-hero-quickbar a:first-child{
  color:var(--text-on-accent);
  background:linear-gradient(135deg,var(--accent-primary),var(--accent-light));
  border-color:var(--accent-secondary);
}
.tools-hero-quickbar a:hover{
  color:var(--accent-light);
  border-color:var(--accent-secondary);
  transform:translateY(-1px);
}
.tools-hero-quickbar a:first-child:hover{color:var(--text-on-accent)}
[data-theme=light] .tools-hero-quickbar a{background:#fff}
[data-theme=light] .tools-hero-quickbar a:first-child{background:var(--accent-primary);color:#fff}
[data-theme=light] .wc-evidence-console{
  border-color:#ccd3df;
  box-shadow:0 14px 42px rgba(11,20,38,.1);
}
[data-theme=light] .wc-console-bar{
  color:#465267;
}
[data-theme=light] .wc-proof-tile strong,
[data-theme=light] .tools-library-stat strong{
  color:#8f6f1f;
}
[data-theme=light] .wc-proof-tile span,
[data-theme=light] .tools-library-stat span{
  color:#344054;
}
.hero--help-request{
  padding:clamp(54px,7vh,82px) 0 clamp(42px,6vh,68px);
}
.hero--help-request .hero__headline{
  max-width:780px;
  font-size:clamp(2.15rem,3.05vw,3.45rem);
  line-height:1.1;
  letter-spacing:0;
}
.hero--help-request .hero__description{
  max-width:680px;
  font-size:clamp(1rem,1.08vw,1.12rem);
}
.hero--compact-page{
  padding:clamp(54px,7vh,82px) 0 clamp(42px,6vh,68px);
}
.hero--compact-page .hero__headline,
.page-title--compact{
  max-width:820px;
  font-size:clamp(2.15rem,3vw,3.45rem)!important;
  line-height:1.1;
  letter-spacing:0;
}
.hero--compact-page .hero__description{
  font-size:clamp(1rem,1.05vw,1.12rem);
}
@media (min-width:1021px){
  .tools-library-hero{
    padding-top:clamp(42px,5vh,60px);
    padding-bottom:clamp(34px,4.2vh,52px);
  }
  .tools-library-hero__layout{
    grid-template-columns:minmax(0,.98fr) minmax(360px,.62fr);
    gap:clamp(2rem,4vw,4rem);
    align-items:center;
  }
  .tools-library-hero h1{
    max-width:820px;
    font-size:clamp(2.65rem,3.25vw,3.65rem);
    line-height:1.08;
  }
  .tools-library-hero__lead{
    max-width:760px;
    font-size:clamp(1rem,1.12vw,1.12rem);
    line-height:1.62;
  }
  .tools-library-hero__note{
    max-width:760px;
    font-size:.98rem;
    line-height:1.58;
  }
  .tools-library-hero__stats{
    max-width:560px;
    justify-self:end;
  }
  .tools-library-stat{
    min-height:86px;
    padding:var(--space-3);
  }
  .tools-library-stat strong{
    font-size:clamp(1.75rem,2vw,2.25rem);
  }
  .tools-library-stat span{
    font-size:.84rem;
  }
}
@media (min-width:1440px){
  .tools-library-hero h1{font-size:clamp(2.85rem,3vw,3.75rem)}
  .tools-command-copy h2{font-size:clamp(1.75rem,2.2vw,2.6rem)}
}
@media (max-width:720px){
  .tools-library-hero{
    padding-top:42px;
    padding-bottom:38px;
  }
  .tools-library-hero h1{
    font-size:clamp(2rem,9.5vw,2.8rem);
    line-height:1.12;
  }
  .tools-library-hero__lead{
    font-size:1rem;
    line-height:1.58;
  }
  .tools-hero-quickbar a{
    min-height:32px;
    padding:.34rem .68rem;
    font-size:.78rem;
  }
}
@media (max-width:560px){
  #ca-cookie-banner{
    right:1rem!important;
    bottom:1rem!important;
    width:calc(100% - 2rem)!important;
    padding:.62rem .7rem!important;
  }
  #ca-cookie-banner p{
    font-size:.72rem!important;
    line-height:1.28!important;
  }
  #ca-cookie-banner button{
    padding:.38rem .64rem!important;
    font-size:.72rem!important;
  }
}

/* 2026-05-01 premium navigation correction */
@media (min-width:1100px){
  :root{--nav-height:58px}
  .nav{
    background:linear-gradient(180deg,rgba(7,15,29,.9),rgba(7,15,29,.72));
    border-bottom:1px solid rgba(202,159,73,.14);
    box-shadow:0 10px 32px rgba(0,0,0,.16);
  }
  [data-theme=light] .nav{
    background:rgba(255,255,255,.86);
    border-bottom:1px solid rgba(11,20,38,.1);
    box-shadow:0 8px 26px rgba(11,20,38,.06);
  }
  .nav__inner{
    max-width:min(1500px,calc(100vw - 56px));
    padding:0;
  }
  .nav__logo{
    display:inline-flex;
    align-items:center;
    gap:.42rem;
    min-height:38px;
    padding:.25rem .55rem .25rem .35rem;
    border:1px solid rgba(202,159,73,.14);
    border-radius:999px;
    background:rgba(255,255,255,.035);
    font-size:1rem;
    letter-spacing:0;
  }
  [data-theme=light] .nav__logo{
    background:rgba(11,20,38,.035);
    border-color:rgba(11,20,38,.08);
  }
  .nav__logo svg{
    width:25px;
    height:25px;
    margin-right:0!important;
  }
  .nav__links{
    gap:.35rem;
    min-height:42px;
    padding:.22rem;
    border:1px solid rgba(255,255,255,.07);
    border-radius:999px;
    background:rgba(255,255,255,.025);
  }
  [data-theme=light] .nav__links{
    background:rgba(11,20,38,.025);
    border-color:rgba(11,20,38,.08);
  }
  .nav__link{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 .76rem;
    border-radius:999px;
    color:var(--text-body);
    font-size:.82rem;
    font-weight:650;
    letter-spacing:0;
  }
  .nav__link:hover,.nav__link--active{
    background:var(--accent-bg-subtle);
    color:var(--accent-secondary);
  }
  .nav__link--work{
    color:var(--accent-secondary);
    font-weight:800;
  }
  .nav__cta{
    min-height:34px;
    padding:0 .9rem;
    border-radius:999px;
    font-size:.8rem;
    font-weight:800;
    background:linear-gradient(135deg,#c99a3a 0,#f0d486 52%,#b78629 100%);
    border-color:rgba(255,255,255,.16);
    box-shadow:0 6px 18px rgba(202,159,73,.16);
  }
  [data-theme=light] .nav__cta{
    background:var(--accent-primary);
    border-color:var(--accent-primary);
    color:#fff;
    box-shadow:0 5px 16px rgba(11,20,38,.12);
  }
  .nav__toggle-theme{
    width:34px;
    height:34px;
    margin-left:.25rem;
    border-color:rgba(202,159,73,.16);
    background:rgba(255,255,255,.04);
  }
  [data-theme=light] .nav__toggle-theme{
    background:rgba(11,20,38,.04);
    border-color:rgba(11,20,38,.1);
  }
}

/* 2026-05-01 persona regression polish and large-screen density correction */
@media (min-width:1440px){
  :root{
    --container-max:1320px;
    --container-narrow:900px;
    --text-base:1rem;
    --text-lg:1.1rem;
    --text-xl:1.24rem;
    --text-2xl:1.48rem;
    --text-3xl:1.9rem;
    --text-4xl:2.38rem;
    --text-5xl:3rem;
    --text-6xl:3.45rem;
    --space-16:64px;
    --space-24:88px;
  }
  body{font-size:var(--text-base);line-height:1.66}
  .wc-section{padding:clamp(58px,5.2vw,84px) 0}
  .wc-section--tight{padding:clamp(48px,4.2vw,66px) 0}
  .wc-section--persona{padding:clamp(38px,3.2vw,52px) 0}
  .wc-title{font-size:clamp(1.95rem,2.35vw,2.85rem)}
  .wc-lead{font-size:1.05rem;line-height:1.58}
  .wc-card{min-height:190px;padding:var(--space-5)}
}
@media (min-width:1920px){
  :root{
    --container-max:1360px;
    --container-narrow:920px;
    --text-base:1.02rem;
    --text-lg:1.12rem;
    --text-xl:1.25rem;
    --text-2xl:1.5rem;
    --text-3xl:1.95rem;
    --text-4xl:2.45rem;
    --text-5xl:3.05rem;
    --text-6xl:3.55rem;
    --space-16:68px;
    --space-24:92px;
  }
  .wc-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(380px,.68fr)}
  .wc-evidence-console{max-width:480px}
}

/* 2026-05-02 deep content layer: case studies and SEO article clusters */
.ca-longform__hero,.ca-case-hero{
  padding:clamp(72px,8vw,118px) 0 clamp(42px,5vw,74px);
  background:
    radial-gradient(circle at 12% 18%,rgba(202,159,73,.12),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 68%);
  border-bottom:1px solid var(--border-color);
}

/* 2026-05-02 proof-console contrast lift after visual QA */
[data-theme=dark] .wc-evidence-console{
  background:linear-gradient(180deg,rgba(25,39,74,.94),rgba(13,25,50,.9));
  border-color:rgba(202,159,73,.22);
}
[data-theme=dark] .wc-proof-tile{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.09);
}
[data-theme=dark] .wc-proof-tile span{
  color:#C7D0DF;
}
[data-theme=light] .ca-longform__hero,[data-theme=light] .ca-case-hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(168,138,58,.1),transparent 30%),
    linear-gradient(180deg,rgba(11,20,38,.035),transparent 70%);
}

/* 2026-05-04 laptop/PWA visual upgrade: denser app shell, less blank navy/white */
html:not([data-theme="light"]) body{
  background-color:#07111f;
  background-image:
    linear-gradient(180deg,rgba(12,23,43,.96) 0%,rgba(7,15,29,.98) 44%,rgba(9,18,34,1) 100%),
    repeating-linear-gradient(90deg,rgba(202,159,73,.045) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 88px);
  background-attachment:fixed;
}
[data-theme="light"] body{
  background-color:#f3f5f9;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(241,244,249,.94) 48%,rgba(247,248,251,.96) 100%),
    repeating-linear-gradient(90deg,rgba(11,20,38,.045) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(0deg,rgba(168,138,58,.045) 0 1px,transparent 1px 88px);
  background-attachment:fixed;
}
html:not([data-theme="light"]) .nav{
  background:
    linear-gradient(180deg,rgba(8,16,31,.96),rgba(7,14,28,.86)),
    repeating-linear-gradient(90deg,rgba(202,159,73,.08) 0 1px,transparent 1px 72px);
  border-bottom-color:rgba(202,159,73,.22);
}
[data-theme="light"] .nav{
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,249,252,.88)),
    repeating-linear-gradient(90deg,rgba(11,20,38,.035) 0 1px,transparent 1px 72px);
}
.wc-hero{
  background:
    linear-gradient(118deg,rgba(202,159,73,.12) 0%,transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 44%),
    repeating-linear-gradient(90deg,transparent 0 88px,rgba(202,159,73,.055) 88px 89px),
    linear-gradient(180deg,var(--bg-primary),var(--bg-secondary));
}
[data-theme="light"] .wc-hero{
  background:
    linear-gradient(118deg,rgba(168,138,58,.12) 0%,transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(238,241,247,.9)),
    repeating-linear-gradient(90deg,transparent 0 88px,rgba(11,20,38,.045) 88px 89px);
}
.wc-hero::before{
  content:'';
  position:absolute;
  inset:72px 0 auto auto;
  width:min(42vw,620px);
  height:min(58vh,520px);
  border-left:1px solid rgba(202,159,73,.18);
  border-bottom:1px solid rgba(202,159,73,.12);
  transform:skewX(-10deg);
  background:
    linear-gradient(135deg,rgba(202,159,73,.08),transparent 42%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px);
  pointer-events:none;
}
[data-theme="light"] .wc-hero::before{
  border-left-color:rgba(11,20,38,.12);
  border-bottom-color:rgba(11,20,38,.08);
  background:
    linear-gradient(135deg,rgba(168,138,58,.07),transparent 42%),
    repeating-linear-gradient(0deg,rgba(11,20,38,.035) 0 1px,transparent 1px 42px);
}
.wc-hero .container{position:relative;z-index:1}
.wc-hero__copy{
  position:relative;
  padding-left:clamp(18px,2vw,28px);
}
.wc-hero__copy::before{
  content:'';
  position:absolute;
  left:0;
  top:.25rem;
  bottom:.3rem;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--accent-light),transparent 78%);
  opacity:.78;
}
.wc-hero__title{
  text-wrap:balance;
}
html:not([data-theme="light"]) .wc-hero__title{
  text-shadow:0 16px 42px rgba(0,0,0,.38);
}
.wc-app-rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin-top:clamp(1rem,2.2vw,1.55rem);
  max-width:760px;
}
.wc-app-rail a{
  display:grid;
  gap:.15rem;
  min-height:82px;
  padding:.78rem .9rem;
  border:1px solid rgba(202,159,73,.18);
  border-radius:var(--radius-md);
  background:
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(202,159,73,.045)),
    var(--bg-card);
  color:var(--text-body);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  position:relative;
}
.wc-app-rail a::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--accent-secondary),transparent);
}
.wc-app-rail span{
  color:var(--accent-secondary);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.08em;
}
.wc-app-rail strong{
  font-size:.95rem;
  line-height:1.18;
}
.wc-app-rail small{
  color:var(--text-muted);
  font-size:.76rem;
  line-height:1.25;
}
.wc-app-rail a:hover{
  transform:translateY(-2px);
  border-color:var(--accent-secondary);
  background:
    linear-gradient(135deg,var(--accent-bg-subtle),rgba(255,255,255,.035)),
    var(--bg-card-hover);
}
[data-theme="light"] .wc-app-rail a{
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(168,138,58,.05)),
    #fff;
  border-color:rgba(11,20,38,.11);
}
.wc-evidence-console{
  background:
    linear-gradient(180deg,rgba(22,36,68,.98),rgba(10,21,42,.94)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 56px);
}
.wc-proof-tile,.wc-card,.wc-fast-path__tile,.tools-library-stat,.tools-route,#tools-grid .tool-card{
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 12px 30px rgba(0,0,0,.12);
}
[data-theme="light"] .wc-proof-tile,
[data-theme="light"] .wc-card,
[data-theme="light"] .wc-fast-path__tile,
[data-theme="light"] .tools-library-stat,
[data-theme="light"] .tools-route,
[data-theme="light"] #tools-grid .tool-card{
  background:
    linear-gradient(180deg,#fff,rgba(248,250,253,.94));
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 26px rgba(11,20,38,.07);
}
.wc-section{
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 24%,rgba(202,159,73,.025) 100%);
}
[data-theme="light"] .wc-section{
  background:
    linear-gradient(180deg,rgba(255,255,255,.62),rgba(241,244,249,.46) 100%);
}
.wc-section--persona{
  background:
    linear-gradient(135deg,rgba(202,159,73,.08),transparent 36%),
    repeating-linear-gradient(90deg,transparent 0 80px,rgba(202,159,73,.035) 80px 81px),
    linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));
}
[data-theme="light"] .wc-section--persona{
  background:
    linear-gradient(135deg,rgba(168,138,58,.09),transparent 36%),
    repeating-linear-gradient(90deg,transparent 0 80px,rgba(11,20,38,.035) 80px 81px),
    linear-gradient(180deg,#f8fafc,#eef2f7);
}
.tools-library-hero{
  background:
    linear-gradient(120deg,rgba(202,159,73,.12),transparent 38%),
    repeating-linear-gradient(90deg,transparent 0 72px,rgba(202,159,73,.045) 72px 73px),
    linear-gradient(180deg,var(--bg-primary),var(--bg-secondary));
}
[data-theme="light"] .tools-library-hero{
  background:
    linear-gradient(120deg,rgba(168,138,58,.13),transparent 38%),
    repeating-linear-gradient(90deg,transparent 0 72px,rgba(11,20,38,.045) 72px 73px),
    linear-gradient(180deg,#fff,#eef2f7);
}
.tools-library-hero__stats{
  position:relative;
}
.tools-library-hero__stats::before{
  content:'Toolkit command deck';
  grid-column:1 / -1;
  display:block;
  color:var(--accent-secondary);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:-.2rem;
}
.tools-command-panel{
  background:
    linear-gradient(135deg,rgba(202,159,73,.12),transparent 42%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 54px),
    var(--bg-card);
}
.avail-banner{
  top:var(--nav-height);
  z-index:920;
}
.wc-stat-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-4);
}
.wc-stat{
  min-height:142px;
  padding:var(--space-5);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(135deg,var(--accent-bg-subtle),transparent 58%),
    var(--bg-card);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,var(--shadow-sm);
}
.wc-stat strong{
  display:block;
  margin-bottom:var(--space-2);
  color:var(--accent-secondary);
  font-size:clamp(1.55rem,2.6vw,2.45rem);
  line-height:1;
}
.wc-stat span{
  display:block;
  color:var(--text-body);
  font-size:var(--text-sm);
  line-height:1.45;
}
.wc-quote-grid,.wc-skill-matrix{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}
.wc-quote-card,.wc-skill-matrix article{
  min-height:160px;
  padding:var(--space-5);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  background:var(--bg-card);
  box-shadow:var(--shadow-sm);
}
.wc-quote-card strong{
  display:block;
  margin-bottom:var(--space-3);
  color:var(--accent-secondary);
  font-size:var(--text-xl);
}
.wc-quote-card p,.wc-skill-matrix p{
  color:var(--text-muted);
  font-size:var(--text-sm);
  line-height:1.5;
}
.wc-skill-matrix h3{
  font-size:var(--text-lg);
  margin-bottom:var(--space-2);
}
.wc-card__actions{
  margin-top:var(--space-4);
}
[data-theme="light"] .wc-stat,
[data-theme="light"] .wc-quote-card,
[data-theme="light"] .wc-skill-matrix article{
  background:linear-gradient(180deg,#fff,rgba(248,250,253,.94));
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 26px rgba(11,20,38,.07);
}
@media (min-width:1021px){
  .wc-hero{
    padding-top:clamp(44px,5vh,66px);
    padding-bottom:clamp(46px,5.2vh,70px);
  }
  .wc-hero__grid{
    grid-template-columns:minmax(0,.96fr) minmax(390px,.66fr);
  }
  .wc-fast-path{
    grid-template-columns:minmax(0,.78fr) minmax(460px,1fr);
  }
  .wc-card-grid--3{
    gap:clamp(.85rem,1.1vw,1.15rem);
  }
}
@media (min-width:1366px) and (max-width:1600px){
  .wc-hero__title{
    font-size:clamp(2.35rem,2.75vw,3.12rem);
  }
  .wc-evidence-console{
    max-width:470px;
  }
  .wc-section{
    padding-top:clamp(46px,4.4vw,66px);
    padding-bottom:clamp(46px,4.4vw,66px);
  }
}
@media (max-width:720px){
  .wc-stat-strip,.wc-quote-grid,.wc-skill-matrix{
    grid-template-columns:1fr;
  }
  .wc-app-rail{
    grid-template-columns:1fr;
  }
  .wc-hero__copy{
    padding-left:1rem;
  }
  .wc-hero::before{
    display:none;
  }
}
.ca-longform__inner,.ca-longform__body{
  max-width:860px;
}
.ca-back-link{
  display:inline-flex;
  margin-bottom:var(--space-4);
  color:var(--text-muted);
  font-size:.9rem;
  text-decoration:none;
}
.ca-back-link:hover{color:var(--accent-secondary)}
.ca-longform h1,.ca-case-hero h1{
  max-width:980px;
  margin:0 0 var(--space-4);
  color:var(--text-heading);
  font-family:var(--font-display);
  font-size:clamp(2.35rem,5vw,4.45rem);
  line-height:1.04;
  letter-spacing:0;
}
.ca-longform__lead,.ca-case-hero__lead{
  max-width:820px;
  color:var(--text-body);
  font-size:clamp(1.05rem,1.5vw,1.28rem);
  line-height:1.65;
}
.ca-longform__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:var(--space-5);
}
.ca-longform__meta span{
  border:1px solid var(--border-color);
  border-radius:999px;
  padding:.38rem .72rem;
  color:var(--text-muted);
  background:var(--bg-secondary);
  font-size:.82rem;
}
.ca-copy-block{
  margin-bottom:clamp(32px,5vw,56px);
}
.ca-copy-block h2{
  margin:0 0 var(--space-3);
  color:var(--text-heading);
  font-size:clamp(1.42rem,2.5vw,2.15rem);
  line-height:1.16;
  letter-spacing:0;
}
.ca-copy-block p{
  color:var(--text-body);
  font-size:1.03rem;
  line-height:1.78;
}
.ca-copy-block p+p{margin-top:1rem}
.ca-related-panel{
  margin-top:clamp(36px,5vw,60px);
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(202,159,73,.28);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(202,159,73,.08),rgba(255,255,255,.025));
}
[data-theme=light] .ca-related-panel{
  background:linear-gradient(135deg,rgba(168,138,58,.08),rgba(11,20,38,.025));
}
.ca-related-panel h2{
  margin:0 0 var(--space-3);
  font-size:1.22rem;
}
.ca-related-panel h2:not(:first-child){margin-top:var(--space-5)}
.ca-case-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);
  gap:clamp(28px,5vw,72px);
  align-items:end;
}
.ca-proof-note{
  border:1px solid rgba(202,159,73,.32);
  border-radius:8px;
  padding:clamp(20px,3vw,30px);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow-lg);
}
[data-theme=light] .ca-proof-note{background:rgba(255,255,255,.72)}
.ca-proof-note strong{
  display:block;
  margin-bottom:.65rem;
  color:var(--accent-secondary);
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:.08em;
}
.ca-proof-note p{color:var(--text-heading);font-weight:650;line-height:1.55}
.ca-proof-note span{
  display:block;
  margin-top:.9rem;
  color:var(--text-muted);
  font-size:.9rem;
  line-height:1.55;
}
.ca-case-layout{
  display:grid;
  grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);
  gap:clamp(28px,5vw,76px);
  align-items:start;
}
.ca-case-sidebar{
  position:sticky;
  top:calc(var(--nav-height) + 24px);
  border:1px solid var(--border-color);
  border-radius:8px;
  padding:var(--space-5);
  background:var(--bg-secondary);
}
.ca-case-sidebar h2,.ca-case-sidebar h3{margin:0 0 var(--space-3)}
.ca-case-sidebar dt{
  margin-top:var(--space-3);
  color:var(--accent-secondary);
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ca-case-sidebar dd{
  margin:.35rem 0 0;
  color:var(--text-body);
  line-height:1.6;
}
.ca-case-sidebar ul{
  display:grid;
  gap:.65rem;
  margin:.5rem 0 0;
  padding-left:1.1rem;
  color:var(--text-body);
}
.ca-artifact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}
.ca-artifact{
  min-height:150px;
  border:1px solid var(--border-color);
  border-radius:8px;
  padding:var(--space-4);
  background:
    linear-gradient(135deg,rgba(202,159,73,.09),transparent 42%),
    var(--bg-secondary);
}
.ca-artifact strong{
  display:block;
  margin-bottom:.65rem;
  color:var(--text-heading);
}
.ca-artifact p{margin:0;color:var(--text-muted);line-height:1.6}
.ca-case-card,.ca-article-card{
  display:flex;
  flex-direction:column;
}
.ca-case-card .btn,.ca-article-card .btn{margin-top:auto;align-self:flex-start}
.ca-article-card h3 a{
  color:var(--text-heading);
  text-decoration:none;
}
.ca-article-card h3 a:hover{color:var(--accent-secondary)}
.ca-cluster-block{
  padding:clamp(28px,4vw,48px) 0;
  border-top:1px solid var(--border-color);
}
.ca-cluster-block:first-child{border-top:0;padding-top:0}
.ca-cluster-block__head{
  max-width:850px;
  margin-bottom:var(--space-5);
}
.ca-cluster-block__head h2{
  margin:0;
  color:var(--text-heading);
  font-size:clamp(1.75rem,3vw,2.8rem);
  line-height:1.12;
}
@media (max-width:920px){
  .ca-case-hero__grid,.ca-case-layout{grid-template-columns:1fr}
  .ca-case-sidebar{position:static}
  .ca-artifact-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ca-longform__hero,.ca-case-hero{padding-top:56px}
  .ca-longform h1,.ca-case-hero h1{font-size:clamp(2rem,11vw,3rem)}
  .ca-related-panel,.ca-proof-note,.ca-case-sidebar{padding:var(--space-4)}
}

.wc-email-brief-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-card)}
.wc-email-brief-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}
.wc-form-status{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}
.wc-mobile-show-more{display:none;margin:var(--space-4) auto 0}
.avail-banner--limited .avail-banner__pill{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28);color:#f59e0b}
.avail-banner--limited .avail-banner__dot{background:#f59e0b}
.avail-banner--full .avail-banner__pill{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.3);color:#94a3b8}
.avail-banner--full .avail-banner__dot{background:#94a3b8;animation:none}
.sticky-cta{background:linear-gradient(135deg,rgba(11,20,38,.98),rgba(15,27,51,.98));border-top:1px solid rgba(202,159,73,.32);box-shadow:0 -10px 28px rgba(0,0,0,.28)}
[data-theme=light] .sticky-cta{background:rgba(255,255,255,.96);border-top:1px solid rgba(11,20,38,.12);box-shadow:0 -8px 22px rgba(11,20,38,.08)}

/* 2026-05-05c: staging visual repair + AI Catalyst Blueprint */
@font@font@font@media (min-width:1200px){
  :root{--container-max:1280px;--space-24:76px;--space-16:54px;--space-12:40px;--text-base:1rem;--text-lg:1.12rem;--text-xl:1.25rem;--text-2xl:1.48rem;--text-3xl:1.86rem;--text-4xl:2.22rem;--text-5xl:2.95rem;--text-6xl:3.64rem}
  .wc-hero{min-height:auto!important;padding:clamp(48px,4.4vw,72px) 0 clamp(38px,3.4vw,58px)!important}
  .wc-hero__grid{align-items:start!important;gap:clamp(34px,4.2vw,58px)!important}
  .wc-hero__title{font-size:clamp(2.72rem,3.7vw,4.05rem)!important;max-width:760px!important;line-height:1.08!important}
  .wc-hero__lead{font-size:clamp(1rem,1.16vw,1.18rem)!important;max-width:700px!important;margin-bottom:22px!important}
  .wc-app-rail{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:920px!important}
  .wc-app-rail a{min-height:76px!important;padding:.7rem .78rem!important}
  .wc-section{padding:clamp(48px,4.2vw,72px) 0!important}
  .wc-section--tight,.wc-section--persona{padding:clamp(38px,3.4vw,58px) 0!important}
  .wc-page-hero{padding:clamp(48px,4.6vw,76px) 0 clamp(38px,3.4vw,58px)!important}
  .section{padding:clamp(48px,4vw,72px) 0!important}
  .wc-card{min-height:0!important}
  .footer{padding-top:clamp(42px,3.4vw,58px)!important;padding-bottom:clamp(42px,3.4vw,58px)!important}
}
@media (min-width:1600px){
  :root{--container-max:1320px;--space-24:82px;--space-16:58px}
  .wc-hero__title{font-size:clamp(3rem,3.2vw,4.2rem)!important}
  .wc-evidence-console{max-width:470px!important;justify-self:end}
}
.nav__links{gap:clamp(14px,1.7vw,28px)}
.nav__link--blueprint{color:var(--accent-light);font-weight:700}
.wc-hero,.wc-page-hero,.wc-section,.section{scroll-margin-top:calc(var(--nav-height) + 16px)}
.sticky-cta{padding:10px var(--space-6)!important;background:rgba(8,15,29,.96)!important;backdrop-filter:blur(16px);min-height:0!important}
.sticky-cta .container{max-width:1040px!important}
.sticky-cta p{font-size:.83rem!important;color:var(--text-body)!important}
.sticky-cta .btn{padding:7px 12px!important;border-radius:7px!important}
[data-theme=light] .sticky-cta{background:rgba(255,255,255,.95)!important}

.bp-domain{background:linear-gradient(90deg,rgba(45,125,210,.13),rgba(202,159,73,.13));border-bottom:1px solid var(--border-color);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--text-body)}
.bp-domain__inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.bp-domain strong{color:var(--accent-light)}.bp-domain em{color:var(--text-muted);font-style:normal}
.bp-hero,.bp-section{position:relative;overflow:hidden}
.bp-hero{padding:clamp(52px,5.6vw,88px) 0 clamp(40px,4vw,62px);background:radial-gradient(48rem 30rem at 82% 4%,var(--accent-glow-md),transparent 62%),linear-gradient(180deg,var(--bg-primary),var(--bg-secondary))}
.bp-hero--compact{padding:clamp(44px,4.8vw,72px) 0}
.bp-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.76fr);gap:clamp(32px,5vw,70px);align-items:start}
.bp-rule{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--accent-light);font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.bp-rule:before{content:"";display:block;width:34px;height:1px;background:currentColor;opacity:.6}
.bp-hero h1,.bp-section h2,.bp-offer-hero h1{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.08;color:var(--text-heading)}
.bp-hero h1{font-size:clamp(2.75rem,5.2vw,4.7rem);max-width:760px;margin:0}
.bp-hero h1 span,.bp-section h2 span,.bp-offer-hero h1 span{font-style:italic;background:linear-gradient(92deg,#b98a2f,#f0d486 50%,#8c6420);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bp-lede{margin:22px 0 0;max-width:680px;color:var(--text-body);font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.64}
.bp-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.bp-button-row--center{justify-content:center}
.bp-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:6px;font-weight:750;font-size:.94rem;text-decoration:none;border:1px solid transparent;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}
.bp-btn:hover{transform:translateY(-1px)}
.bp-btn--primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-light) 52%,var(--accent-primary-active));color:var(--text-on-accent);box-shadow:0 8px 22px var(--accent-shadow)}
.bp-btn--blue{background:linear-gradient(135deg,#2d7dd2,#5ba3f2);color:#fff;box-shadow:0 8px 22px rgba(45,125,210,.26)}
.bp-btn--ghost{background:transparent;color:var(--text-heading);border-color:var(--border-card)}
.bp-btn--ghost:hover{border-color:var(--accent-secondary);color:var(--accent-light);background:var(--accent-bg-subtle)}
.bp-cred{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.bp-cred div{padding:18px 16px;text-align:center;border-right:1px solid var(--border-color)}.bp-cred div:last-child{border-right:0}
.bp-cred strong{display:block;color:var(--accent-light);font-family:var(--font-display);font-size:1.8rem;line-height:1}.bp-cred span{display:block;margin-top:6px;color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.bp-ladder-card{border:1px solid var(--border-card);border-radius:14px;background:linear-gradient(180deg,var(--bg-card),rgba(19,32,64,.7));box-shadow:var(--shadow-lg);padding:20px}
.bp-console-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--border-color);font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.bp-ladder-list{display:grid;gap:8px;margin-top:14px}.bp-ladder-row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-card);border-radius:9px;background:rgba(255,255,255,.018);text-decoration:none;color:var(--text-heading)}
.bp-ladder-row:hover,.bp-ladder-row--featured{border-color:rgba(202,159,73,.5);background:var(--accent-bg-subtle)}
.bp-ladder-row b{color:var(--accent-light);font-family:var(--font-mono);font-size:.75rem}.bp-ladder-row strong{font-size:.92rem}.bp-ladder-row small{display:block;color:var(--text-muted);font-size:.72rem;margin-top:2px}.bp-ladder-row em{font-style:normal;color:var(--accent-light);font-family:var(--font-display);font-size:1.25rem}
.bp-section{padding:clamp(48px,5vw,78px) 0;border-top:1px solid var(--border-color)}
.bp-section h2{font-size:clamp(2rem,3.4vw,3.05rem);max-width:850px;margin:0 0 18px}.bp-section h2:after{display:none}
.bp-lead-small{max-width:720px;color:var(--text-muted);font-size:1rem;line-height:1.62}
.bp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.bp-panel,.bp-tier,.bp-method article,.bp-modules article,.bp-sample article{border:1px solid var(--border-card);border-radius:12px;background:var(--bg-card);padding:24px;box-shadow:var(--shadow-sm)}
.bp-panel--yes{border-color:rgba(34,197,94,.28);background:linear-gradient(135deg,rgba(34,197,94,.08),var(--bg-card) 56%)}.bp-panel--no{opacity:.88}
.bp-panel-tag,.bp-tier-tag{display:inline-flex;color:var(--accent-light);font-family:var(--font-mono);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.bp-panel h3,.bp-tier h3,.bp-built h3{font-size:clamp(1.28rem,1.8vw,1.75rem);line-height:1.18;margin:0 0 12px}
.bp-panel ul,.bp-tier ul{margin:14px 0 0 18px;color:var(--text-body);line-height:1.62}.bp-panel li,.bp-tier li{margin-bottom:8px}
.bp-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.bp-method article b,.bp-modules b,.bp-sample b{display:block;color:var(--accent-light);font-family:var(--font-mono);font-size:.78rem;margin-bottom:12px}.bp-method strong,.bp-modules strong,.bp-sample strong{display:block;margin-bottom:8px;color:var(--text-heading)}.bp-method span,.bp-modules span,.bp-sample p{color:var(--text-muted);font-size:.92rem;line-height:1.55}
.bp-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.bp-tier--featured{border-color:rgba(202,159,73,.45);background:linear-gradient(150deg,var(--accent-bg-subtle),var(--bg-card) 55%)}
.bp-price{display:flex;align-items:baseline;gap:10px;margin:18px 0}.bp-price strong{font-family:var(--font-display);color:var(--accent-light);font-size:2.6rem;line-height:1}.bp-price span{color:var(--text-muted);font-size:.82rem}
.bp-tier-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.bp-built{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:24px;align-items:start;margin-top:28px;padding:28px;border:1px solid rgba(45,125,210,.34);border-radius:14px;background:linear-gradient(135deg,rgba(45,125,210,.1),transparent 55%),var(--bg-card)}
.bp-built p{color:var(--text-body);line-height:1.65}.bp-built-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp-built-stats div{padding:18px;border:1px solid var(--border-card);border-radius:10px;background:rgba(255,255,255,.025)}.bp-built-stats strong{display:block;color:#5ba3f2;font-size:1.65rem}.bp-built-stats span{display:block;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.bp-modules,.bp-sample{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.bp-faq{display:grid;gap:10px;margin-top:24px;max-width:900px}.bp-faq details{border:1px solid var(--border-card);border-radius:10px;background:var(--bg-card);padding:16px 18px}.bp-faq summary{cursor:pointer;color:var(--text-heading);font-weight:800}.bp-faq p{margin:12px 0 0;color:var(--text-muted);line-height:1.58}
.bp-final{text-align:center;background:radial-gradient(32rem 22rem at 50% 0,var(--accent-glow-sm),transparent 70%)}.bp-final .bp-rule{justify-content:center}.bp-final .bp-rule:after{content:"";display:block;width:34px;height:1px;background:currentColor;opacity:.6}.bp-final h2{margin-left:auto;margin-right:auto}.bp-final p{max-width:720px;margin:0 auto;color:var(--text-body);line-height:1.65}
.bp-offer-hero{text-align:left}.bp-offer-hero h1{font-size:clamp(2.45rem,4.6vw,4.15rem);margin:0;max-width:900px}
[data-theme=light] .bp-hero{background:radial-gradient(42rem 28rem at 82% 4%,rgba(11,20,38,.08),transparent 62%),linear-gradient(180deg,#fff,var(--bg-secondary))}
[data-theme=light] .bp-ladder-card,[data-theme=light] .bp-panel,[data-theme=light] .bp-tier,[data-theme=light] .bp-method article,[data-theme=light] .bp-modules article,[data-theme=light] .bp-sample article,[data-theme=light] .bp-faq details{background:#fff}
@media (max-width:1020px){.bp-hero__grid,.bp-two,.bp-built{grid-template-columns:1fr}.bp-method,.bp-pricing,.bp-modules,.bp-sample{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-cred{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-ladder-card{max-width:620px}}
@media (max-width:720px){.bp-domain__inner{justify-content:flex-start}.bp-hero{padding:42px 0 34px}.bp-hero h1{font-size:clamp(2.25rem,12vw,3.1rem)}.bp-method,.bp-pricing,.bp-modules,.bp-sample,.bp-cred,.bp-built-stats{grid-template-columns:1fr}.bp-cred div{border-right:0;border-bottom:1px solid var(--border-color)}.bp-ladder-row{grid-template-columns:28px 1fr}.bp-ladder-row em{grid-column:2;font-size:1rem}.bp-button-row .bp-btn{width:100%}}
@media (max-width:560px){
  .wc-email-brief-form__row{grid-template-columns:1fr}
  .wc-email-brief-form__row .btn{width:100%}
}

/* 2026-05-06d: mock-aligned visual QA repair */
:root{
  --container-max:1120px!important;
  --font-display:'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --font-heading:'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  
  --text-base:1rem!important;
  --text-lg:1.08rem!important;
  --text-xl:1.22rem!important;
  --text-2xl:1.42rem!important;
  --text-3xl:1.72rem!important;
  --text-4xl:2.06rem!important;
  --text-5xl:2.64rem!important;
  --text-6xl:3.18rem!important;
  --space-24:64px!important;
  --space-16:48px!important;
  --space-12:34px!important;
}
html,body{max-width:100%;overflow-x:hidden!important}
body{font-family:var(--font-sans)!important;font-size:16px!important;line-height:1.56}
.container,.nav__inner,.avail-banner__inner{
  width:min(var(--container-max),calc(100vw - 56px))!important;
  max-width:min(var(--container-max),calc(100vw - 56px))!important;
}
.nav{min-height:62px!important}
.nav__inner{min-height:62px!important;padding-block:8px!important}
.nav__logo{font-size:.96rem!important}
.nav__links{gap:clamp(10px,1.2vw,18px)!important}
.nav__link{font-size:.84rem!important;padding:7px 10px!important}
.nav__actions{gap:8px!important}
.theme-toggle{width:36px!important;height:36px!important}
.btn{border-radius:7px!important;font-size:.92rem!important;line-height:1.15!important}
.btn--lg{padding:.86rem 1.05rem!important}
.btn--sm{padding:.58rem .78rem!important;font-size:.82rem!important}
.wc-hero,.wc-page-hero{
  min-height:0!important;
  padding:clamp(42px,4.6vw,66px) 0 clamp(34px,3.5vw,52px)!important;
}
.wc-hero__grid{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.74fr)!important;
  gap:clamp(28px,4vw,54px)!important;
  align-items:start!important;
}
.wc-hero__title,.wc-page-hero h1,.page-title,.hero__headline{
  font-family:var(--font-heading)!important;
  font-size:clamp(2.15rem,3.35vw,3.45rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  max-width:780px!important;
}
.wc-title,.section__title,.ca-cluster-block__head h2{
  font-family:var(--font-heading)!important;
  font-size:clamp(1.7rem,2.35vw,2.45rem)!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  max-width:760px!important;
}
.wc-hero__lead,.wc-lead,.hero__subheadline{
  font-size:clamp(.98rem,1.1vw,1.12rem)!important;
  line-height:1.58!important;
  max-width:720px!important;
  color:var(--text-body)!important;
}
.wc-eyebrow,.bp-rule{
  letter-spacing:.14em!important;
  font-size:.68rem!important;
  line-height:1.25!important;
}
.wc-section,.section,.ca-cluster-block{
  padding:clamp(38px,3.8vw,58px) 0!important;
}
.wc-section--tight,.wc-section--persona{
  padding:clamp(30px,3vw,46px) 0!important;
}
.wc-section-head--split{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(280px,.72fr)!important;
  gap:clamp(20px,3vw,42px)!important;
  align-items:end!important;
  margin-bottom:22px!important;
}
.wc-section-head--split .wc-lead{margin:0!important}
.wc-cred-strip{
  gap:8px!important;
  margin:20px 0 22px!important;
}
.wc-cred-strip span{
  padding:.62rem .7rem!important;
  font-size:.8rem!important;
  min-height:0!important;
}
.wc-app-rail{
  gap:8px!important;
  margin-top:20px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.wc-app-rail a{
  min-height:70px!important;
  padding:.68rem .72rem!important;
  border-radius:9px!important;
}
.wc-app-rail strong{font-size:.88rem!important}
.wc-app-rail small{font-size:.72rem!important;line-height:1.3!important}
.wc-evidence-console{
  max-width:430px!important;
  width:100%!important;
  justify-self:end!important;
  padding:16px!important;
  border-radius:14px!important;
}
.wc-proof-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.wc-proof-tile{
  min-height:112px!important;
  padding:14px!important;
  border-radius:9px!important;
}
.wc-proof-tile strong{font-size:clamp(1.42rem,2.1vw,1.86rem)!important}
.wc-proof-tile span{font-size:.78rem!important;line-height:1.42!important}
.wc-journey-meter{padding:10px 0!important}
.wc-journey-meter__inner{gap:12px!important}
.wc-meter-copy{font-size:.82rem!important;margin:0!important}
.wc-fast-path{
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;
  gap:24px!important;
  padding:22px!important;
}
.wc-fast-path__grid{gap:10px!important}
.wc-fast-path__tile{padding:14px!important;min-height:96px!important}
.wc-card-grid--3,.card-grid--3,.tools-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;
  gap:16px!important;
}
.wc-reveal,.fade-in{
  opacity:1!important;
  transform:none!important;
}
.wc-card,.card,.tool-card,.case-study,.article-card,.wc-quote-card{
  padding:18px!important;
  min-height:0!important;
  border-radius:10px!important;
}
.wc-card h3,.card h3,.tool-card h3,.case-study h3,.article-card h3{
  font-size:1.12rem!important;
  line-height:1.2!important;
}
.wc-card p,.card p,.tool-card p,.case-study p,.article-card p{
  font-size:.92rem!important;
  line-height:1.55!important;
}
.wc-mini-list{gap:5px!important;margin-top:12px!important}
.wc-mini-list li{font-size:.84rem!important;line-height:1.45!important}
.wc-proof-wall{
  display:grid!important;
  grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.wc-proof-wall__summary,.wc-proof-wall__tiles article{
  border:1px solid var(--border-card);
  background:linear-gradient(145deg,var(--bg-card),rgba(19,32,64,.72));
  border-radius:12px;
}
.wc-proof-wall__summary{
  padding:20px;
  border-color:rgba(202,159,73,.42);
}
.wc-proof-wall__summary strong{
  display:block;
  color:var(--accent-light);
  font-size:clamp(2.2rem,4vw,3.2rem);
  line-height:1;
}
.wc-proof-wall__summary span{
  display:block;
  margin-top:8px;
  color:var(--text-heading);
  font-weight:800;
}
.wc-proof-wall__summary p{
  margin:14px 0 0;
  color:var(--text-muted);
  font-size:.9rem;
  line-height:1.55;
}
.wc-proof-wall__tiles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.wc-proof-wall__tiles article{padding:14px}
.wc-proof-wall__tiles strong{
  display:block;
  color:var(--accent-light);
  font-size:1.12rem;
  line-height:1.16;
}
.wc-proof-wall__tiles span{
  display:block;
  margin-top:6px;
  color:var(--text-heading);
  font-size:.86rem;
  font-weight:800;
}
.wc-proof-wall__tiles small{
  display:block;
  margin-top:6px;
  color:var(--text-muted);
  font-size:.76rem;
  line-height:1.4;
}
.wc-split,.wc-diagnosis-grid,.wc-toolkit-shell,.wc-case-shell{
  grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.wc-role-list,.wc-issue-list,.wc-case-tabs,.wc-goal-grid{
  gap:10px!important;
}
.wc-role-button,.wc-issue-option,.wc-case-tab,.wc-goal-card{
  padding:13px 14px!important;
  border-radius:9px!important;
  min-height:0!important;
}
.wc-role-button strong,.wc-issue-option strong,.wc-case-tab strong,.wc-goal-card strong{
  font-size:.95rem!important;
  line-height:1.24!important;
}
.wc-role-button span,.wc-issue-option span span,.wc-case-tab span,.wc-goal-card span span{
  font-size:.8rem!important;
  line-height:1.4!important;
}
.wc-journey-output,.wc-result-card,.wc-case-output,.wc-brief-output{
  padding:18px!important;
  border-radius:11px!important;
}
.wc-path-steps,.wc-evidence-grid{
  gap:10px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.wc-path-step,.wc-evidence-item{
  padding:13px!important;
  min-height:0!important;
}
.wc-artifact-visual{
  gap:10px!important;
  margin:16px 0!important;
}
.wc-artifact-row{
  grid-template-columns:minmax(150px,.28fr) minmax(0,.36fr) minmax(0,.36fr)!important;
  gap:10px!important;
}
.wc-artifact-node{
  padding:12px!important;
  min-height:0!important;
  border-radius:8px!important;
}
.wc-artifact-node strong{
  font-size:.88rem!important;
  line-height:1.2!important;
  margin-bottom:5px!important;
}
.wc-artifact-node span,.wc-artifact-node{
  font-size:.8rem!important;
  line-height:1.4!important;
}
.wc-brief-output pre{
  min-height:160px!important;
  max-height:310px!important;
  overflow:auto!important;
  font-size:.82rem!important;
  line-height:1.48!important;
}
.ca-longform h1,.ca-case-hero h1{
  font-family:var(--font-heading)!important;
  font-size:clamp(2rem,3.05vw,3.15rem)!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  max-width:860px!important;
}
.ca-longform__hero,.ca-case-hero{
  padding:clamp(42px,4.2vw,64px) 0!important;
}
.ca-longform__content,.ca-case-layout{
  margin-top:clamp(28px,3.4vw,44px)!important;
}
.ca-longform h2,.ca-case-main h2{
  font-family:var(--font-heading)!important;
  font-size:clamp(1.55rem,2.1vw,2.2rem)!important;
  letter-spacing:0!important;
}
.ca-artifact-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;
  gap:12px!important;
}
.ca-artifact{padding:16px!important}
.footer{
  padding:28px 0 34px!important;
  border-top:1px solid var(--border-color)!important;
}
.footer .container{width:min(1040px,calc(100vw - 56px))!important}
.footer__tagline{
  font-size:clamp(1rem,1.55vw,1.28rem)!important;
  line-height:1.35!important;
  margin:0 auto 16px!important;
  max-width:940px!important;
}
.footer__availability{
  padding:.72rem .9rem!important;
  margin-bottom:14px!important;
  border-radius:9px!important;
}
.footer__availability span,.footer__availability a{font-size:.84rem!important}
.footer__contact{
  gap:10px 16px!important;
  margin-bottom:18px!important;
  font-size:.88rem!important;
}
.footer__purposes{
  margin:14px auto 12px!important;
  gap:24px!important;
  max-width:760px!important;
}
.footer__purpose-title{font-size:.94rem!important}
.footer__purposes .text-muted{font-size:.84rem!important;line-height:1.48!important}
.footer__copyright{
  margin-top:18px!important;
  padding-top:18px!important;
  font-size:.78rem!important;
}
.scroll-progress{width:42px!important;height:42px!important;right:14px!important;bottom:14px!important;opacity:.72}
.sticky-cta{
  left:50%!important;
  right:auto!important;
  bottom:12px!important;
  transform:translateX(-50%)!important;
  width:min(840px,calc(100vw - 28px))!important;
  border-radius:12px!important;
  border:1px solid rgba(202,159,73,.28)!important;
  padding:9px 12px!important;
}
.sticky-cta .container{
  width:100%!important;
  max-width:none!important;
}
#ca-cookie-banner{
  max-width:440px!important;
  width:min(440px,calc(100vw - 24px))!important;
  padding:.72rem .85rem!important;
  border-radius:10px!important;
}
#ca-cookie-banner p{font-size:.78rem!important;line-height:1.38!important}
#ca-cookie-banner button{padding:.48rem .86rem!important;font-size:.8rem!important}
.bp-domain__inner{width:min(1120px,calc(100vw - 56px))!important}
.bp-hero{
  padding:clamp(44px,4.8vw,68px) 0 clamp(34px,3.5vw,52px)!important;
}
.bp-hero__grid{
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr)!important;
  gap:clamp(28px,4.5vw,56px)!important;
}
.bp-hero h1{
  font-size:clamp(2.35rem,4.1vw,3.85rem)!important;
  line-height:1.06!important;
  letter-spacing:0!important;
  max-width:760px!important;
}
.bp-section{
  padding:clamp(38px,4vw,58px) 0!important;
}
.bp-section h2{
  font-size:clamp(1.82rem,2.7vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  max-width:820px!important;
}
.bp-lede{
  font-size:clamp(1rem,1.15vw,1.14rem)!important;
  line-height:1.58!important;
  max-width:660px!important;
}
.bp-cred{margin-top:28px!important}
.bp-cred div{padding:13px 10px!important}
.bp-cred strong{font-size:1.42rem!important}
.bp-ladder-card{padding:16px!important;border-radius:12px!important}
.bp-ladder-list{gap:7px!important}
.bp-ladder-row{padding:10px!important}
.bp-ladder-row strong{font-size:.86rem!important}
.bp-ladder-row small{font-size:.68rem!important}
.bp-ladder-row em{font-size:1.05rem!important}
.bp-two,.bp-pricing,.bp-method,.bp-modules,.bp-sample{
  gap:14px!important;
  margin-top:22px!important;
}
.bp-panel,.bp-tier,.bp-method article,.bp-modules article,.bp-sample article{
  padding:18px!important;
  border-radius:10px!important;
}
.bp-panel h3,.bp-tier h3,.bp-built h3{
  font-size:clamp(1.14rem,1.55vw,1.45rem)!important;
  line-height:1.2!important;
}
.bp-price strong{font-size:2.15rem!important}
.bp-built{
  padding:20px!important;
  gap:18px!important;
}
.bp-built-stats div{padding:14px!important}
.bp-built-stats strong{font-size:1.38rem!important}
.bp-final p{font-size:1rem!important}
[data-theme=light] .wc-proof-wall__summary,
[data-theme=light] .wc-proof-wall__tiles article{
  background:#fff!important;
}
@media (min-width:1280px){
  :root{--container-max:1120px!important;--space-24:64px!important;--space-16:48px!important}
  .wc-hero__title{font-size:clamp(2.45rem,3vw,3.55rem)!important}
  .wc-title{font-size:clamp(1.82rem,2.1vw,2.48rem)!important}
}
@media (min-width:1600px){
  :root{--container-max:1160px!important}
  .wc-hero__title{font-size:3.55rem!important}
  .wc-title{font-size:2.5rem!important}
  .bp-hero h1{font-size:3.9rem!important}
  .bp-section h2{font-size:2.65rem!important}
}
@media (max-width:1040px){
  .wc-hero__grid,.wc-fast-path,.wc-proof-wall,.wc-split,.wc-diagnosis-grid,.wc-toolkit-shell,.wc-case-shell,.bp-hero__grid,.bp-built{
    grid-template-columns:1fr!important;
  }
  .wc-evidence-console{max-width:none!important;justify-self:stretch!important}
  .wc-proof-wall__tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wc-artifact-row{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  :root{--container-max:100%!important}
  .container,.nav__inner,.avail-banner__inner,.bp-domain__inner,.footer .container{
    width:min(100%,calc(100vw - 32px))!important;
    max-width:min(100%,calc(100vw - 32px))!important;
  }
  .wc-hero__title,.wc-page-hero h1,.page-title,.hero__headline{
    font-size:clamp(2rem,10vw,2.75rem)!important;
  }
  .wc-title,.section__title{font-size:clamp(1.55rem,7vw,2.08rem)!important}
  .wc-app-rail,.wc-proof-grid,.wc-proof-wall__tiles,.wc-path-steps,.wc-evidence-grid,.bp-cred{
    grid-template-columns:1fr!important;
  }
  .wc-fast-path,.wc-proof-wall__summary,.wc-card,.card,.tool-card,.case-study,.article-card,.wc-journey-output,.wc-result-card,.wc-case-output,.wc-brief-output{
    padding:16px!important;
  }
  .wc-section-head--split{grid-template-columns:1fr!important;align-items:start!important}
  .footer__purposes{grid-template-columns:1fr!important;text-align:center!important}
  .footer__contact .credential-strip__divider{display:none!important}
  .sticky-cta{display:none!important}
  #ca-cookie-banner{right:12px!important;bottom:12px!important}
}

/* 2026-05-06e: staging recovery - content density, typography, and paint performance */
body::before,
body::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.wc-section,.section,.ca-cluster-block{
  padding:clamp(28px,2.8vw,42px) 0!important;
}
.wc-section--tight,.wc-section--persona{
  padding:clamp(24px,2.35vw,36px) 0!important;
}
.wc-section-head--split{
  align-items:start!important;
  margin-bottom:14px!important;
}
.wc-section-head--split .wc-lead,
.wc-lead{
  margin-bottom:14px!important;
}
.wc-hero,.wc-page-hero{
  padding:clamp(34px,3.4vw,52px) 0 clamp(28px,2.8vw,42px)!important;
}
.wc-hero__title,.wc-page-hero h1,.page-title,.hero__headline{
  font-size:clamp(2.05rem,3vw,3.18rem)!important;
  line-height:1.09!important;
}
.wc-title,.section__title,.ca-cluster-block__head h2{
  font-size:clamp(1.56rem,2.02vw,2.18rem)!important;
  line-height:1.14!important;
}
.wc-hero__lead,.wc-lead,.hero__subheadline{
  font-size:clamp(.96rem,1vw,1.06rem)!important;
  line-height:1.54!important;
}
.wc-eyebrow,.bp-rule{
  font-size:.66rem!important;
  letter-spacing:.12em!important;
}
.wc-fast-path{
  padding:16px!important;
  align-items:start!important;
}
.wc-fast-path__tile{
  min-height:78px!important;
}
.wc-proof-wall{
  margin-top:0!important;
}
.wc-proof-wall__summary,.wc-proof-wall__tiles article{
  padding:13px!important;
}
.wc-proof-wall__summary strong{
  font-size:clamp(1.8rem,3vw,2.45rem)!important;
}
.wc-proof-wall__summary p,
.wc-proof-wall__tiles small{
  font-size:.78rem!important;
  line-height:1.38!important;
}
.wc-split,.wc-diagnosis-grid,.wc-toolkit-shell,.wc-case-shell{
  gap:14px!important;
}
.wc-journey-output,.wc-result-card,.wc-case-output,.wc-brief-output{
  padding:14px!important;
}
.wc-case-output__head,
.wc-case-output__body{
  padding:14px!important;
}
.wc-artifact-visual{
  min-height:0!important;
  padding:12px!important;
}
.wc-artifact-row{
  margin-bottom:8px!important;
}
.wc-cta-band{
  padding:22px!important;
}
.wc-card-grid--3,.card-grid--3,.tools-grid{
  gap:12px!important;
}
.footer{
  padding:22px 0 28px!important;
}
.footer__availability{
  background:linear-gradient(90deg,rgba(34,197,94,.10),rgba(202,159,73,.08))!important;
  border-color:rgba(34,197,94,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
[data-theme=light] .footer__availability{
  background:#fff!important;
}
.bp-hero h1,.bp-section h2,.bp-offer-hero h1,
.bp-price strong,.bp-cred strong,.bp-ladder-row em{
  font-family:var(--font-heading)!important;
  letter-spacing:0!important;
}
.bp-hero h1{
  font-size:clamp(2.05rem,3.4vw,3.25rem)!important;
  line-height:1.1!important;
}
.bp-section h2{
  font-size:clamp(1.62rem,2.15vw,2.18rem)!important;
  line-height:1.12!important;
}
.bp-section{
  padding:clamp(28px,2.8vw,42px) 0!important;
}
.bp-lede,.bp-lead-small{
  font-size:clamp(.96rem,1vw,1.05rem)!important;
  line-height:1.54!important;
}
.bp-panel,.bp-tier,.bp-method article,.bp-modules article,.bp-sample article{
  padding:15px!important;
}
.bp-built{
  padding:16px!important;
}
.bp-price strong{
  font-size:2rem!important;
}
@media (min-width:1280px){
  .wc-section,.section,.ca-cluster-block{padding:34px 0!important}
  .wc-section--tight,.wc-section--persona{padding:28px 0!important}
  .wc-hero__title{font-size:3.12rem!important}
  .wc-title{font-size:2.12rem!important}
  .bp-hero h1{font-size:3.15rem!important}
  .bp-section h2{font-size:2.12rem!important}
}
@media (min-width:1600px){
  .wc-hero__title{font-size:3.22rem!important}
  .wc-title{font-size:2.18rem!important}
  .bp-hero h1{font-size:3.2rem!important}
  .bp-section h2{font-size:2.18rem!important}
}
@media (max-width:760px){
  .wc-section,.section,.ca-cluster-block{padding:30px 0!important}
  .wc-section--tight,.wc-section--persona{padding:26px 0!important}
  .wc-hero,.wc-page-hero{padding:34px 0 28px!important}
  .wc-hero__title,.wc-page-hero h1,.page-title,.hero__headline{font-size:clamp(1.86rem,9vw,2.38rem)!important}
  .wc-title,.section__title{font-size:clamp(1.42rem,6.4vw,1.86rem)!important}
  .bp-hero h1{font-size:clamp(1.95rem,10vw,2.52rem)!important}
  .bp-section h2{font-size:clamp(1.48rem,7vw,1.92rem)!important}
}

/* 2026-05-06f: Blueprint page recovery - premium density, clean typography, no empty bands */
.bp-domain{
  background:linear-gradient(90deg,rgba(202,159,73,.11),rgba(45,125,210,.09))!important;
}
.bp-domain__inner{
  min-height:34px!important;
  font-size:.72rem!important;
}
.bp-hero{
  padding:clamp(36px,3.7vw,58px) 0 clamp(28px,2.9vw,42px)!important;
  overflow:visible!important;
}
.bp-hero__grid{
  grid-template-columns:minmax(0,1.06fr) minmax(320px,400px)!important;
  gap:clamp(24px,3.8vw,46px)!important;
}
.bp-hero h1,
.bp-section h2,
.bp-offer-hero h1{
  font-family:var(--font-heading)!important;
  font-weight:850!important;
  letter-spacing:0!important;
  color:var(--text-heading)!important;
}
.bp-hero h1{
  font-size:clamp(2.08rem,3.05vw,3rem)!important;
  line-height:1.08!important;
  max-width:680px!important;
  text-wrap:balance;
}
.bp-lede{
  margin-top:16px!important;
  max-width:660px!important;
  font-size:clamp(.98rem,1vw,1.08rem)!important;
  line-height:1.52!important;
}
.bp-button-row{
  margin-top:20px!important;
  gap:10px!important;
}
.bp-btn{
  min-height:42px!important;
  border-radius:8px!important;
  padding:10px 15px!important;
  font-size:.88rem!important;
}
.bp-cred{
  margin-top:22px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.024)!important;
}
.bp-cred div{
  padding:12px 9px!important;
}
.bp-cred strong{
  font-size:1.22rem!important;
  font-weight:850!important;
}
.bp-cred span{
  font-size:.61rem!important;
  letter-spacing:.08em!important;
  line-height:1.25!important;
}
.bp-ladder-card{
  padding:14px!important;
  border-radius:13px!important;
  align-self:start!important;
}
.bp-console-head{
  padding-bottom:10px!important;
  font-size:.66rem!important;
}
.bp-ladder-list{
  gap:7px!important;
  margin-top:12px!important;
}
.bp-ladder-row{
  grid-template-columns:26px 1fr auto!important;
  min-height:54px!important;
  padding:9px 10px!important;
  gap:10px!important;
}
.bp-ladder-row strong{
  font-size:.82rem!important;
  line-height:1.16!important;
}
.bp-ladder-row small{
  font-size:.64rem!important;
  line-height:1.25!important;
}
.bp-ladder-row em{
  font-family:var(--font-heading)!important;
  font-size:.9rem!important;
  font-weight:850!important;
}
.bp-section{
  padding:clamp(28px,2.7vw,42px) 0!important;
  overflow:visible!important;
}
.bp-section h2{
  font-size:clamp(1.52rem,2vw,2.05rem)!important;
  line-height:1.12!important;
  max-width:760px!important;
  margin-bottom:14px!important;
  text-wrap:balance;
}
.bp-lead-small{
  max-width:680px!important;
  color:var(--text-body)!important;
  font-size:.96rem!important;
  line-height:1.5!important;
}
.bp-two,
.bp-pricing,
.bp-method,
.bp-modules,
.bp-sample{
  gap:13px!important;
  margin-top:18px!important;
}
.bp-panel,
.bp-tier,
.bp-method article,
.bp-modules article,
.bp-sample article{
  padding:16px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.bp-panel h3,
.bp-tier h3,
.bp-built h3{
  font-size:clamp(1.05rem,1.28vw,1.28rem)!important;
  line-height:1.2!important;
  margin-bottom:9px!important;
}
.bp-panel ul,
.bp-tier ul{
  margin-top:10px!important;
  line-height:1.48!important;
}
.bp-panel li,
.bp-tier li{
  margin-bottom:6px!important;
}
.bp-method article{
  min-height:150px!important;
}
.bp-method span,
.bp-modules span,
.bp-sample p{
  font-size:.86rem!important;
  line-height:1.43!important;
}
.bp-tier{
  display:flex!important;
  flex-direction:column!important;
}
.bp-price{
  margin:12px 0!important;
}
.bp-price strong{
  font-family:var(--font-heading)!important;
  font-size:1.72rem!important;
  font-weight:850!important;
}
.bp-tier-actions{
  margin-top:auto!important;
  padding-top:14px!important;
}
.bp-built{
  margin-top:18px!important;
  padding:18px!important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr)!important;
  gap:16px!important;
}
.bp-built p{
  line-height:1.5!important;
  font-size:.94rem!important;
}
.bp-built-stats{
  gap:10px!important;
}
.bp-built-stats div{
  padding:12px!important;
}
.bp-built-stats strong{
  font-size:1.18rem!important;
}
.bp-built-stats span{
  font-size:.64rem!important;
  letter-spacing:.07em!important;
  line-height:1.28!important;
}
.bp-faq{
  margin-top:18px!important;
}
.bp-faq details{
  padding:13px 15px!important;
}
.bp-faq p{
  line-height:1.5!important;
}
.bp-final{
  padding-bottom:76px!important;
}
[data-theme=light] .bp-cred{
  background:#fff!important;
}
@media (min-width:1280px){
  .bp-hero h1{font-size:2.88rem!important}
  .bp-section h2{font-size:1.96rem!important}
}
@media (min-width:1600px){
  .bp-hero h1{font-size:2.96rem!important}
  .bp-section h2{font-size:2rem!important}
}
@media (max-width:1040px){
  .bp-hero__grid,
  .bp-built{
    grid-template-columns:1fr!important;
  }
  .bp-ladder-card{
    max-width:none!important;
  }
}
@media (max-width:820px){
  .bp-pricing,
  .bp-method,
  .bp-modules,
  .bp-sample,
  .bp-two,
  .bp-cred{
    grid-template-columns:1fr!important;
  }
  .bp-cred div{
    border-right:0!important;
    border-bottom:1px solid var(--border-color)!important;
  }
  .bp-cred div:last-child{
    border-bottom:0!important;
  }
}
@media (max-width:760px){
  .bp-hero h1{font-size:clamp(1.88rem,9vw,2.34rem)!important}
  .bp-section h2{font-size:clamp(1.34rem,6.3vw,1.74rem)!important}
  .bp-ladder-row{
    grid-template-columns:24px 1fr!important;
  }
  .bp-ladder-row em{
    grid-column:2!important;
  }
}

/* 2026-05-06g: Blueprint design-file palette lock.
   Source of truth: Catalyst Blueprint.html tokens. Prevents base-site navy,
   staging-card blue, and Blueprint accent blue from mixing visibly. */
body.page-blueprint{
  --bp-navy:#0B1B2B;
  --bp-navy-2:#112538;
  --bp-navy-3:#16304A;
  --bp-ink:#F5F7FA;
  --bp-body:#C9D2DD;
  --bp-muted:#8893A4;
  --bp-border:rgba(255,255,255,.09);
  --bp-border-hi:rgba(255,255,255,.14);
  --bp-gold:#CA9F49;
  --bp-gold-hi:#F0D486;
  --bp-accent:#2D7DD2;
  --bp-accent-hi:#5BA3F2;
  background:var(--bp-navy)!important;
  color:var(--bp-body)!important;
}
body.page-blueprint .nav{
  background:rgba(11,27,43,.88)!important;
  border-bottom-color:var(--bp-border)!important;
}
body.page-blueprint .bp-domain{
  background:linear-gradient(90deg,rgba(45,125,210,.12),rgba(202,159,73,.12))!important;
  border-bottom-color:var(--bp-border)!important;
  color:var(--bp-body)!important;
}
body.page-blueprint .bp-domain strong,
body.page-blueprint .bp-rule,
body.page-blueprint .bp-ladder-row b,
body.page-blueprint .bp-panel-tag,
body.page-blueprint .bp-tier-tag,
body.page-blueprint .bp-method article b,
body.page-blueprint .bp-modules b,
body.page-blueprint .bp-sample b{
  color:var(--bp-gold-hi)!important;
}
body.page-blueprint .bp-hero{
  background:
    radial-gradient(46rem 30rem at 78% -10%,rgba(202,159,73,.11),transparent 62%),
    radial-gradient(40rem 28rem at 8% 20%,rgba(45,125,210,.08),transparent 60%),
    var(--bp-navy)!important;
  border-bottom:1px solid var(--bp-border)!important;
}
body.page-blueprint .bp-section{
  background:var(--bp-navy)!important;
  border-top-color:var(--bp-border)!important;
}
body.page-blueprint .bp-hero h1,
body.page-blueprint .bp-section h2,
body.page-blueprint .bp-offer-hero h1,
body.page-blueprint .bp-panel h3,
body.page-blueprint .bp-tier h3,
body.page-blueprint .bp-built h3,
body.page-blueprint .bp-method strong,
body.page-blueprint .bp-modules strong,
body.page-blueprint .bp-sample strong,
body.page-blueprint .bp-faq summary{
  color:var(--bp-ink)!important;
}
body.page-blueprint .bp-lede,
body.page-blueprint .bp-lead-small,
body.page-blueprint .bp-built p,
body.page-blueprint .bp-panel li,
body.page-blueprint .bp-tier li{
  color:var(--bp-body)!important;
}
body.page-blueprint .bp-ladder-card,
body.page-blueprint .bp-panel,
body.page-blueprint .bp-tier,
body.page-blueprint .bp-method article,
body.page-blueprint .bp-modules article,
body.page-blueprint .bp-sample article,
body.page-blueprint .bp-faq details{
  background:linear-gradient(180deg,rgba(17,37,56,.78),rgba(17,37,56,.46))!important;
  border-color:var(--bp-border-hi)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
}
body.page-blueprint .bp-panel--yes,
body.page-blueprint .bp-tier--featured,
body.page-blueprint .bp-ladder-row--featured{
  border-color:rgba(202,159,73,.48)!important;
  background:linear-gradient(160deg,rgba(202,159,73,.12),rgba(17,37,56,.52) 56%)!important;
}
body.page-blueprint .bp-panel--no{
  border-color:var(--bp-border-hi)!important;
  background:linear-gradient(180deg,rgba(17,37,56,.72),rgba(17,37,56,.42))!important;
}
body.page-blueprint .bp-ladder-row{
  background:rgba(255,255,255,.018)!important;
  border-color:var(--bp-border-hi)!important;
  color:var(--bp-ink)!important;
}
body.page-blueprint .bp-ladder-row:hover{
  border-color:rgba(202,159,73,.55)!important;
  background:rgba(202,159,73,.055)!important;
}
body.page-blueprint .bp-ladder-row small,
body.page-blueprint .bp-method span,
body.page-blueprint .bp-modules span,
body.page-blueprint .bp-sample p,
body.page-blueprint .bp-faq p,
body.page-blueprint .bp-built-stats span,
body.page-blueprint .bp-cred span{
  color:var(--bp-muted)!important;
}
body.page-blueprint .bp-ladder-row em,
body.page-blueprint .bp-price strong,
body.page-blueprint .bp-cred strong,
body.page-blueprint .bp-built-stats strong{
  color:var(--bp-gold-hi)!important;
}
body.page-blueprint .bp-cred{
  background:linear-gradient(180deg,rgba(17,37,56,.64),rgba(17,37,56,.34))!important;
  border:1px solid var(--bp-border)!important;
}
body.page-blueprint .bp-cred div{
  border-color:var(--bp-border)!important;
}
body.page-blueprint .bp-built{
  background:
    radial-gradient(34rem 22rem at 100% 0,rgba(45,125,210,.10),transparent 62%),
    linear-gradient(180deg,rgba(17,37,56,.76),rgba(17,37,56,.46))!important;
  border-color:var(--bp-border-hi)!important;
}
body.page-blueprint .bp-built-stats div{
  background:rgba(255,255,255,.018)!important;
  border-color:var(--bp-border)!important;
}
body.page-blueprint .bp-btn--primary{
  background:linear-gradient(135deg,var(--bp-gold),var(--bp-gold-hi) 52%,#B78629)!important;
  color:var(--bp-navy)!important;
  border-color:transparent!important;
}
body.page-blueprint .bp-btn--ghost{
  background:transparent!important;
  color:var(--bp-ink)!important;
  border-color:var(--bp-border-hi)!important;
}
body.page-blueprint .bp-btn--ghost:hover{
  border-color:var(--bp-gold)!important;
  color:var(--bp-gold-hi)!important;
  background:rgba(202,159,73,.055)!important;
}
body.page-blueprint .bp-btn--blue{
  background:linear-gradient(135deg,var(--bp-accent),var(--bp-accent-hi))!important;
  color:#fff!important;
  border-color:transparent!important;
}
body.page-blueprint .bp-final{
  background:
    radial-gradient(34rem 22rem at 50% 0,rgba(202,159,73,.10),transparent 68%),
    var(--bp-navy)!important;
}
body.page-blueprint .footer{
  background:var(--bp-navy)!important;
  border-top-color:var(--bp-border)!important;
}
body.page-blueprint .footer__availability{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(202,159,73,.22)!important;
}
[data-theme=light] body.page-blueprint{
  background:#F8F9FC!important;
  color:#2D3748!important;
}
[data-theme=light] body.page-blueprint .bp-hero,
[data-theme=light] body.page-blueprint .bp-section,
[data-theme=light] body.page-blueprint .bp-final,
[data-theme=light] body.page-blueprint .footer{
  background:#F8F9FC!important;
}
[data-theme=light] body.page-blueprint .bp-ladder-card,
[data-theme=light] body.page-blueprint .bp-panel,
[data-theme=light] body.page-blueprint .bp-tier,
[data-theme=light] body.page-blueprint .bp-method article,
[data-theme=light] body.page-blueprint .bp-modules article,
[data-theme=light] body.page-blueprint .bp-sample article,
[data-theme=light] body.page-blueprint .bp-faq details,
[data-theme=light] body.page-blueprint .bp-built{
  background:#fff!important;
  border-color:#E2E5ED!important;
  box-shadow:0 8px 24px rgba(11,20,38,.08)!important;
}
[data-theme=light] body.page-blueprint .bp-panel--yes,
[data-theme=light] body.page-blueprint .bp-tier--featured,
[data-theme=light] body.page-blueprint .bp-ladder-row--featured{
  background:linear-gradient(160deg,rgba(202,159,73,.12),#fff 58%)!important;
  border-color:rgba(168,138,58,.34)!important;
}

/* 2026-05-07 Display scale */
.hero__headline,
.wc-title,
.wc-headline,
.section-title,
h1{
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:0;
  line-height:1.06;
}
/* Keep DM Sans for h2-h6 unless overridden by display classes */
h2,h3,h4,h5,h6{font-family:var(--font-heading);}
/* Hero subheadline uses the primary sans scale for consistency. */
.hero__subheadline{font-family:var(--font-heading);font-style:normal;font-weight:600;}
/* Eyebrows stay sans */
.hero__eyebrow,.wc-eyebrow,.tools-library-hero__eyebrow{font-family:var(--font-sans);}

/* ── 2026-05-07 Light mode contrast fixes ─────────────────────────────────── */
/* Eyebrows: gold (#CA9F49) fails AA on white (2.9:1). Use dark amber instead. */
[data-theme=light] .wc-eyebrow,
[data-theme=light] .hero__eyebrow,
[data-theme=light] .tools-library-hero__eyebrow{color:#7A5A0A;}
/* Sections that hardcode dark backgrounds */
[data-theme=light] .wc-stat-strip{background:var(--bg-secondary);}
[data-theme=light] .wc-quote-card{background:var(--bg-card);border-color:var(--border-color);}
[data-theme=light] .tools-route{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);}
[data-theme=light] .tools-command-panel{background:var(--bg-secondary);}
[data-theme=light] .credential-strip{background:var(--bg-card);}
[data-theme=light] .tools-library-stat strong{color:var(--text-heading);}
[data-theme=light] .tools-library-stat span{color:var(--text-muted);}
/* Gold gradient text (metalSheen) is invisible on cream bg in light mode */
[data-theme=light] .avail-banner__message{
  background:none;-webkit-background-clip:unset;background-clip:unset;
  -webkit-text-fill-color:unset;color:#7A5A0A;animation:none;
}
/* Wc-skill-matrix dark card backgrounds */
[data-theme=light] .wc-skill-matrix{background:var(--bg-card);border-color:var(--border-color);}
[data-theme=light] .wc-proof-wall__tiles .wc-stat{background:var(--bg-card);border-color:var(--border-color);}

/* ── 2026-05-07 Spacing: reduce phantom gaps ──────────────────────────────── */
/* Worldclass sections that render empty still get padding — collapse them */
.wc-section:empty,.wc-section>div:empty{display:none;}
/* Tighten nav → first-section gap (nav is sticky, not fixed, no offset needed) */
main#main-content{padding-top:0;}
/* Remove double border when consecutive sections share a border */
.section+.section{border-top:none;}

/* ── 2026-05-07a: Final font, light-mode, and spacing lock ───────────────── */
:root{
  --font-display:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  --font-heading:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  --font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body{font-family:var(--font-sans)!important;}
.hero__headline,
.wc-hero__title,
.wc-page-hero h1,
.page-title,
.section h1,
.section h2,
.wc-title,
.wc-headline,
.section-title,
.ca-longform__hero h1,
.ca-longform__body h2,
.ca-case-hero h1,
.ca-case-main h2,
.bp-hero h1,
.bp-section h2,
.bp-offer-hero h1,
.ai-hero h1,
.ai-section h2{
  font-family:var(--font-display)!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.05!important;
}
h3,h4,h5,h6,
.card__title,
.tool-card__name,
.wc-card h3,
.bp-panel h3,
.bp-tier h3,
.ai-product-card h3{
  font-family:var(--font-heading)!important;
}
[data-theme=light] .wc-proof-wall,
[data-theme=light] .wc-stat-strip,
[data-theme=light] .wc-quote-card,
[data-theme=light] .wc-skill-matrix,
[data-theme=light] .tools-route,
[data-theme=light] .tools-command-panel,
[data-theme=light] .credential-strip,
[data-theme=light] .sticky-cta{
  background:var(--bg-card)!important;
  border-color:var(--border-color)!important;
}
[data-theme=light] .wc-stat-strip,
[data-theme=light] .tools-command-panel{
  background:var(--bg-secondary)!important;
}
[data-theme=light] .tools-library-hero{
  background:linear-gradient(180deg,var(--bg-primary),var(--bg-secondary))!important;
}
[data-theme=light] .tools-library-stat,
[data-theme=light] .tools-library-stat strong{
  color:var(--text-heading)!important;
}
[data-theme=light] .wc-eyebrow,
[data-theme=light] .hero__eyebrow,
[data-theme=light] .tools-library-hero__eyebrow,
[data-theme=light] .nav__link--active{
  color:#8B6914!important;
}
main#main-content>.section:first-child,
main#main-content>.wc-section:first-child,
main#main-content>.wc-page-hero:first-child,
main#main-content>.hero:first-child{
  margin-top:0!important;
}
.tools-library-hero{
  padding-top:clamp(40px,4vw,58px)!important;
  padding-bottom:clamp(30px,3.4vw,46px)!important;
}
.wc-section:empty,
.section:empty,
.ca-cluster-block:empty{
  display:none!important;
}
/* 2026-05-20: Light-mode polish ported from catalystagile-site visual skin only. */
[data-theme=light] .nav{
  background-color:rgba(250,248,245,.85)!important;
  backdrop-filter:blur(14px) saturate(1.4)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.4)!important;
  border-bottom-color:rgba(15,23,42,.06)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
[data-theme=light] .h-console,
[data-theme=light] .h-tile,
[data-theme=light] .card,
[data-theme=light] .tool-card,
[data-theme=light] .article-card,
[data-theme=light] .wc-card,
[data-theme=light] .tools-route,
[data-theme=light] .tools-command-panel{
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(15,23,42,.08)!important;
  box-shadow:0 10px 30px rgba(180,138,26,.08),0 1px 3px rgba(15,23,42,.04);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
[data-theme=light] .h-console:hover,
[data-theme=light] .h-tile:hover,
[data-theme=light] .card:hover,
[data-theme=light] .tool-card:hover,
[data-theme=light] .article-card:hover,
[data-theme=light] .wc-card:hover{
  background:rgba(255,255,255,.95)!important;
  border-color:rgba(180,138,26,.35)!important;
  box-shadow:0 6px 28px rgba(180,138,26,.12),0 1px 3px rgba(15,23,42,.05)!important;
}
@media(max-width:980px){
  .h-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .h-path-grid{grid-template-columns:1fr!important;}
}
.has-sticky-cta{padding-bottom:96px;}
@media(max-width:768px){
  .has-sticky-cta{padding-bottom:136px;}
  .sticky-cta .container{justify-content:center!important;text-align:center;}
}
body:not(.page-home).has-sticky-cta{padding-bottom:0!important;}
body:not(.page-home) .sticky-cta{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  border-radius:0!important;
  margin:0!important;
  box-shadow:none!important;
  z-index:1!important;
}
body:not(.page-home) .sticky-cta.visible{transform:none!important;}

/* 2026-05-21: prevent bottom CTA and scroll ring from covering first-viewport content. */
.has-sticky-cta{
  padding-bottom:0!important;
}
.sticky-cta,
.sticky-cta.visible{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:1!important;
  opacity:1!important;
  pointer-events:auto!important;
  background:linear-gradient(135deg,#071225 0%,#0B1426 58%,#111F3B 100%)!important;
  border-top:1px solid rgba(202,159,73,.38)!important;
}
[data-theme=light] .sticky-cta,
[data-theme=light] .sticky-cta.visible{
  background:linear-gradient(180deg,#fff,rgba(250,248,245,.98))!important;
  border-top:1px solid rgba(180,138,26,.22)!important;
}
.scroll-progress{
  opacity:0!important;
  pointer-events:none!important;
  display:none!important;
}
.scroll-progress.visible{
  opacity:0!important;
  pointer-events:none!important;
  display:none!important;
}

/* 2026-05-21: footer availability repair after voice/design QA. */
.footer{
  background:linear-gradient(180deg,#071225 0%,#0B1426 58%,#081120 100%)!important;
  border-top:1px solid rgba(202,159,73,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.footer .text-muted{
  color:rgba(200,205,214,.74)!important;
}
.footer__purpose-title,
.footer__tagline{
  color:var(--text-heading)!important;
}
.footer__availability{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px 24px!important;
  text-align:left!important;
  background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(202,159,73,.08) 48%,rgba(19,32,64,.72))!important;
  border:1px solid rgba(202,159,73,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.16)!important;
}
.footer__availability-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#22c55e!important;
  font-weight:800!important;
  font-size:.82rem!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.footer__availability p{
  margin:.35rem 0 0!important;
  color:var(--text-body)!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
.footer__availability-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  flex-shrink:0!important;
}
.sticky-cta,
.sticky-cta.visible{
  background:linear-gradient(135deg,#071225 0%,#0B1426 48%,#142142 100%)!important;
  border-top:1px solid rgba(202,159,73,.36)!important;
}
.sticky-cta p{
  color:var(--text-heading)!important;
}
[data-theme=light] .footer__availability{
  background:linear-gradient(135deg,#fff,rgba(250,248,245,.96))!important;
  border-color:rgba(180,138,26,.24)!important;
  box-shadow:0 10px 24px rgba(180,138,26,.08),0 1px 3px rgba(15,23,42,.05)!important;
}
[data-theme=light] .footer{
  background:linear-gradient(180deg,#fff 0%,rgba(250,248,245,.98) 100%)!important;
  border-top:1px solid rgba(15,23,42,.10)!important;
  box-shadow:none!important;
}
[data-theme=light] .footer .text-muted{
  color:var(--text-muted)!important;
}
[data-theme=light] .footer__availability p,
[data-theme=light] .sticky-cta p{
  color:var(--text-body)!important;
}
@media(max-width:768px){
  .footer__availability{
    align-items:flex-start!important;
    flex-direction:column!important;
    text-align:left!important;
  }
  .footer__availability-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .footer__availability-actions .btn{
    flex:1 1 160px!important;
  }
}
@media(max-width:768px){
  .scroll-progress{
    display:none!important;
  }
}

/* Hero tertiary CTA: keeps the proof-app entry button visually intentional after the deferred full stylesheet loads. */
.btn--ghost{
  background:rgba(202,159,73,.08);
  color:var(--accent-light);
  border-color:rgba(202,159,73,.22);
}
.btn--ghost:hover{
  background:rgba(202,159,73,.14);
  border-color:rgba(202,159,73,.42);
  color:var(--accent-light);
  box-shadow:0 0 12px var(--accent-shadow);
  transform:translateY(-1px);
}
[data-theme="light"] .btn--ghost{
  background:rgba(180,138,26,.08);
  color:#7A5A0A;
  border-color:rgba(180,138,26,.24);
}
[data-theme="light"] .btn--ghost:hover{
  background:rgba(180,138,26,.13);
  border-color:rgba(180,138,26,.38);
  color:#614706;
}

/* 2026-05-27 production visual consistency lock.
   One primary type system, one card radius, safer copy widths, and no horizontal mobile scroll. */
:root{
  --font-display:var(--font-sans)!important;
  --ca-copy-max:68ch;
  --ca-copy-tight:58ch;
  --ca-card-radius:8px;
}
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:clip!important;
}
@supports not (overflow:clip){
  html,
  body{
    overflow-x:hidden!important;
  }
}
body,
button,
input,
select,
textarea{
  font-family:var(--font-sans)!important;
  letter-spacing:0!important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.hero__headline,
.wc-title,
.wc-hero__title,
.section-title,
.h-hero h1,
.h-feat h2,
.h-proof h2,
.h-proof-path__intro h2,
.h-toolproof__intro h2,
.hr-hero h1,
.hr-cases h2,
.rs-hero h1,
.tools-library-hero h1,
[style*="font-family:var(--font-display)"],
[style*="font-family: var(--font-display)"]{
  font-family:var(--font-heading)!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.h-gold,
.hr-gold,
.rs-gold{
  font-style:normal!important;
}
.section h1,
.wc-page-hero h1,
.h-hero h1,
.hr-hero h1,
.rs-hero h1,
.tools-library-hero h1{
  font-size:3rem!important;
  line-height:1.08!important;
}
.section h2,
.wc-title,
.h-feat h2,
.h-proof h2,
.h-proof-path__intro h2,
.h-toolproof__intro h2,
.hr-cases h2,
.hr-section h2{
  font-size:2rem!important;
  line-height:1.16!important;
}
.section h3,
.card h3,
.tool-card__name,
.hr-case__text{
  font-size:1.15rem!important;
  line-height:1.3!important;
}
.section p,
.h-section p,
.hr-section p,
.wc-section p,
.rs-lead,
.h-lead,
.hr-lead,
.wc-lead,
.wc-hero__lead,
.hero__description,
.section li,
.h-section li,
.hr-section li,
.wc-section li{
  font-family:var(--font-sans)!important;
  line-height:1.62!important;
  letter-spacing:0!important;
  color:var(--text-body)!important;
}
.section p,
.h-section p,
.hr-section p,
.wc-section p,
.rs-lead,
.h-lead,
.hr-lead,
.wc-lead,
.wc-hero__lead,
.hero__description{
  max-width:var(--ca-copy-max);
}
.h-lead,
.hr-lead,
.rs-lead,
.wc-lead,
.hero__description{
  font-size:1.05rem!important;
}
.container[style*="text-align: center"] p,
.text-center p,
.section-header p,
.hero p{
  margin-left:auto;
  margin-right:auto;
}
.h-rule,
.hr-rule,
.rs-eyebrow,
.wc-eyebrow,
.hero__eyebrow,
.section-number,
.tool-page__badge,
.tools-library-hero__eyebrow,
.hr-case__tag,
.hr-fact__k,
.hr-persona__title{
  font-family:var(--font-sans)!important;
  letter-spacing:.06em!important;
}
.card,
.tool-card,
.article-card,
.connect-path,
.two-panel__left,
.two-panel__right,
.wc-card,
.wc-proof-tile,
.wc-fast-path__tile,
.wc-role-button,
.wc-case-tab,
.wc-issue-option,
.wc-goal-card,
.tools-route,
.tools-command-panel,
.h-console,
.h-proof-path__intro,
.h-proof-step,
.h-toolproof-card,
.h-method-card,
.h-tile,
.hr-facts,
.hr-persona,
.hr-case,
.hr-booking-grid>div,
.brief-card,
.code-block,
.exit-modal__content{
  border-radius:var(--ca-card-radius)!important;
}
.btn,
.nav__cta,
.filter-pill,
.h-fbtn,
.tool-usage-counter,
.footer__wcag-badge{
  border-radius:var(--ca-card-radius)!important;
  font-family:var(--font-sans)!important;
  letter-spacing:0!important;
}
.btn{
  min-height:44px;
  white-space:normal;
}
.btn--primary,
.btn--secondary,
.btn--ghost{
  box-shadow:none!important;
}
.h-story-wrap{
  max-width:860px;
}
.h-story-panel{
  margin-top:1.4rem;
  padding:1.35rem 1.45rem;
  border:1px solid var(--border-card);
  border-left:3px solid var(--accent-primary);
  border-radius:var(--ca-card-radius);
  background:linear-gradient(135deg,rgba(202,159,73,.08),rgba(255,255,255,.018));
}
.h-story-panel p{
  max-width:var(--ca-copy-tight)!important;
  margin:0 0 .9rem!important;
  font-size:1rem!important;
  color:var(--text-body)!important;
}
.h-story-panel p:last-child{
  margin-bottom:0!important;
}
.h-story-note{
  max-width:var(--ca-copy-tight)!important;
  margin-top:1rem!important;
  font-size:.88rem!important;
  color:var(--text-muted)!important;
}
.h-console p{
  max-width:none!important;
  font-family:var(--font-mono)!important;
  font-size:.82rem!important;
  line-height:1.8!important;
  color:var(--text-muted)!important;
}
.h-console p:last-child{
  color:var(--text-heading)!important;
}
.hr-booking-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.h-ship-grid,
.h-path-grid,
.grid-2,
.grid-3,
.grid-4,
.hr-cases__grid,
.h-method-grid,
.h-toolproof__grid,
.h-proof__grid{
  min-width:0;
}
.footer p,
.footer li,
.sticky-cta p{
  font-size:.95rem!important;
  line-height:1.5!important;
}
@media(max-width:980px){
  .hr-booking-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .section h1,
  .wc-page-hero h1,
  .h-hero h1,
  .hr-hero h1,
  .rs-hero h1,
  .tools-library-hero h1{
    font-size:2.2rem!important;
  }
  .section h2,
  .wc-title,
  .h-feat h2,
  .h-proof h2,
  .h-proof-path__intro h2,
  .h-toolproof__intro h2,
  .hr-cases h2,
  .hr-section h2{
    font-size:1.65rem!important;
  }
  .container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .h-rule,
  .hr-rule{
    gap:8px!important;
    letter-spacing:.04em!important;
  }
  .h-rule::before,
  .h-rule::after,
  .hr-rule::before,
  .hr-rule::after{
    width:18px!important;
  }
  .btn{
    width:100%;
  }
  #ca-cookie-banner{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    max-width:none!important;
    padding:.55rem .6rem!important;
  }
  #ca-cookie-banner>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:.45rem!important;
    align-items:center!important;
  }
  #ca-cookie-banner p{
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    font-size:.68rem!important;
    line-height:1.25!important;
  }
  #ca-cookie-banner>div>div{
    display:contents!important;
  }
  #ca-cookie-banner button{
    width:auto!important;
    min-height:36px!important;
    padding:.38rem .56rem!important;
    font-size:.7rem!important;
    white-space:nowrap!important;
  }
}


/* 2026-05-29: hide scroll-progress button while cookie banner is visible to prevent click conflict at bottom-right corner */
body.cookie-banner-visible .scroll-progress{display:none!important}
