--bg-card: #FFFFFF; --text-primary: #1A1A1A; --text-secondary: #4A4A4A; --text-muted: #7A7A7A; --color-violet: #7C3AED; --color-violet-hover: #6D28D9; --color-violet-light: rgba(124,58,237,0.08); --color-violet-text: #6D28D9; --color-crail: #B5533E; --color-crail-text: #9B422F; --border-color: rgba(0,0,0,0.08); --border-accent: rgba(124,58,237,0.2); --nav-height: 64px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --shadow-sm: none; --shadow-md: none; --shadow-lg: 0 8px 32px rgba(0,0,0,0.06); --nav-bg: rgba(250,250,248,0.92); --transition-fast: 0.15s ease; --transition-base: 0.25s ease; --font-display: 'Fraunces', Georgia, serif; --font-body: 'Outfit', -apple-system, sans-serif; --font-jp: 'Noto Sans JP', sans-serif; } [data-theme="dark"] { --bg-primary: #0B0D11; --bg-surface: #12151B; --bg-elevated: #1A1D25; --bg-card: #161922; --text-primary: #FAFAF8; --text-secondary: #B4B0A7; --text-muted: #8E8A83; --color-violet-light: rgba(124,58,237,0.15); --color-violet-text: #AC8FFF; --color-crail-text: #E59888; --border-color: rgba(255,255,255,0.08); --border-accent: rgba(124,58,237,0.25); --nav-bg: rgba(11,13,17,0.92); --shadow-sm: none; --shadow-md: none; --shadow-lg: 0 8px 32px rgba(0,0,0,0.4); } html[lang="ja"] { --font-display: var(--font-jp); --font-body: var(--font-jp); } /* Reset & Base */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: var(--font-body); background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.75; font-weight: 300; font-size: 17px; -webkit-font-smoothing: antialiased; transition: background-color var(--transition-base), color var(--transition-base); } a { color: var(--color-violet); text-decoration: none; } a:hover { text-decoration: underline; } ul { list-style: none; } img { max-width: 100%; display: block; } button { cursor: pointer; font-family: inherit; border: none; background: none; } /* Accessibility */ .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; } *:focus-visible { outline: 2px solid var(--color-violet); outline-offset: 2px; } @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 400; line-height: 1.15; margin-bottom: 0.5em; color: var(--text-primary); } h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); letter-spacing: -0.02em; } h2 { font-size: clamp(1.5rem, 3.5vw, 2rem); letter-spacing: -0.01em; margin-bottom: 1rem; } h3 { font-size: 1.15rem; font-weight: 500; } p { margin-bottom: 1rem; color: var(--text-secondary); } /* Layout */ .container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; } .section { padding: 5rem 0; } .section:first-of-type { padding-top: 5rem; } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.85rem 2rem; border-radius: var(--radius-sm); font-weight: 500; transition: all var(--transition-fast); font-size: 0.95rem; font-family: var(--font-body); text-decoration: none; border: none; } .btn-primary { background-color: var(--color-violet); color: #fff; } .btn-primary:hover { background-color: var(--color-violet-hover); text-decoration: none; color: #fff; } .nav-links a.btn-primary { color: #fff; } .nav-links a.btn-primary:hover { color: #fff; } .btn-outline { border: 1px solid var(--border-color); color: var(--text-primary); background: transparent; } .btn-outline:hover { border-color: var(--color-violet); color: var(--color-violet); text-decoration: none; } .btn-ghost { background: transparent; color: var(--text-secondary); border: 1px solid var(--border-color); padding: 0.75rem 1.5rem; } .btn-ghost:hover { border-color: var(--color-violet); color: var(--color-violet); text-decoration: none; } .btn-sm { padding: 0.5rem 1rem; font-size: 0.85rem; } .hide-on-mobile { display: none; } @media (min-width: 768px) { .hide-on-mobile { display: block; } } /* Nav */ .nav { position: sticky; top: 0; z-index: 100; background: var(--nav-bg); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-color); height: var(--nav-height); } .nav-inner { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; height: 100%; display: flex; align-items: center; justify-content: space-between; } .nav-logo { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; color: var(--text-primary); text-decoration: none; } .nav-logo span { color: var(--color-violet); } .nav-links { display: flex; align-items: center; gap: 1.5rem; list-style: none; margin: 0; } .nav-links a { font-size: 0.875rem; font-weight: 500; color: var(--text-secondary); text-decoration: none; transition: color 0.2s; } .nav-links a:hover { color: var(--color-violet); } .nav-toggle-group { display: flex; gap: 0.5rem; align-items: center; margin-left: 0.5rem; } .toggle-btn { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 6px; padding: 0.35rem 0.65rem; font-size: 0.75rem; font-weight: 500; color: var(--text-muted); cursor: pointer; transition: all 0.2s; font-family: var(--font-body); } .toggle-btn:hover, .toggle-btn[aria-pressed="true"] { background: var(--color-violet-light); color: var(--color-violet); border-color: var(--border-accent); } .nav-hamburger { display: none; background: none; border: none; cursor: pointer; width: 28px; height: 28px; position: relative; } .nav-hamburger span { display: block; width: 20px; height: 2px; background: var(--text-primary); position: absolute; left: 4px; transition: all 0.3s; } .nav-hamburger span:nth-child(1) { top: 7px; } .nav-hamburger span:nth-child(2) { top: 13px; } .nav-hamburger span:nth-child(3) { top: 19px; } /* Language Toggle Logic */ html[lang="en"] .jp-only { display: none !important; } html[lang="ja"] .en-only { display: none !important; } /* Footer */ .site-footer { border-top: 1px solid var(--border-color); padding: 3rem 0; font-size: 0.85rem; color: var(--text-muted); margin-top: 3rem; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; margin-bottom: 4rem; } .footer-col h4 { font-size: 1.125rem; margin-bottom: 1.5rem; color: var(--text-primary); font-family: var(--font-body); } .footer-col a { display: block; color: var(--text-muted); margin-bottom: 0.75rem; transition: color var(--transition-fast); text-decoration: none; } .footer-col a:hover { color: var(--color-violet); } .footer-bottom { border-top: 1px solid var(--border-color); padding-top: 2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; } /* Forms */ .form-group { margin-bottom: 1.25rem; } .form-label { display: block; font-weight: 500; margin-bottom: 0.4rem; font-size: 0.85rem; color: var(--text-primary); } .form-control { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background-color: var(--bg-card); color: var(--text-primary); font-family: inherit; font-size: 0.9rem; font-weight: 300; transition: border-color var(--transition-fast); } .form-control:focus { outline: none; border-color: var(--color-violet); box-shadow: 0 0 0 3px var(--color-violet-light); } /* Reusable Components */ .card { background-color: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 2rem; box-shadow: none; transition: border-color var(--transition-base), background-color var(--transition-base); } .card:hover { border-color: var(--border-accent); } .tag { display: inline-block; padding: 0.25rem 0.6rem; background-color: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-primary); border-radius: 4px; font-size: 0.7rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; } /* Cookie Banner */ .cookie-banner { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); width: 90%; max-width: 720px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 20px 24px; z-index: 9999; display: flex; flex-direction: column; gap: 16px; font-size: 14px; } .cookie-banner[aria-hidden="true"] { display: none !important; } .cookie-banner p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--text-secondary); } .cookie-banner h4 { margin: 0 0 6px 0; font-size: 16px; } .cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; } .cookie-actions button { padding: 8px 16px; font-size: 13px; font-weight: 600; border-radius: var(--radius-sm); transition: background 0.2s; white-space: nowrap; } .cookie-preferences { display: none; flex-direction: column; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-color); } .cookie-preferences.open { display: flex; } .pref-row { display: flex; justify-content: space-between; align-items: center; } .pref-info strong { display: block; color: var(--text-primary); margin-bottom: 2px; } .pref-info span { color: var(--text-muted); font-size: 12px; } @media (max-width: 768px) { .nav-hamburger { display: block; } .nav-links { display: none; position: absolute; top: var(--nav-height); left: 0; right: 0; background: var(--nav-bg); flex-direction: column; padding: 2rem 1.5rem; border-bottom: 1px solid var(--border-color); backdrop-filter: blur(12px); margin: 0; align-items: flex-start; gap: 1.5rem; } .nav-links.open { display: flex; } .nav-tools { margin-left: auto; } .footer-grid { grid-template-columns: 1fr; gap: 2.5rem; } } /* ══════ Editorial Insight Strips ══════ */ .insight-strip { padding: 2rem 2.5rem; border-radius: var(--radius-sm); margin: 1.5rem 0; position: relative; overflow: hidden; } .insight-strip.dark { background-color: #1A1A1F; color: #FAFAF8; } .insight-strip.tinted { background-color: var(--color-violet-light); border: 1px solid var(--border-accent); } .insight-strip .strip-line { font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; line-height: 1.5; letter-spacing: -0.01em; margin: 0; } .insight-strip.dark .strip-line { color: rgba(255,255,255,0.92); } .insight-strip.tinted .strip-line { color: var(--text-primary); } .insight-strip .strip-cta { display: inline-block; margin-top: 0.75rem; font-size: 0.8rem; font-weight: 500; color: var(--color-violet); text-decoration: underline; text-underline-offset: 3px; } .insight-strip.dark .strip-cta { color: rgba(255,255,255,0.7); } .insight-strip.dark .strip-cta:hover { color: #fff; } [data-theme="dark"] .insight-strip.tinted { background-color: rgba(124,58,237,0.08); border-color: var(--border-accent); } [data-theme="dark"] .insight-strip.tinted .strip-line { color: var(--text-primary); } /* ══════ Start Here Sticky Card ══════ */ .start-here-card { position: sticky; top: calc(var(--nav-height) + 1.5rem); background: #1A1A1F; color: #FAFAF8; border-radius: var(--radius-lg); padding: 2rem; font-size: 0.9rem; } .start-here-card .sh-eyebrow { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-violet); font-weight: 700; margin-bottom: 0.5rem; } [data-theme="dark"] .start-here-card .sh-eyebrow { color: #AC8FFF; } .start-here-card h3 { font-family: var(--font-display); color: #fff; font-size: 1.15rem; font-weight: 500; margin-bottom: 0.5rem; line-height: 1.3; } .start-here-card .sh-desc { color: rgba(255,255,255,0.65); font-size: 0.82rem; line-height: 1.6; margin-bottom: 1.5rem; } .start-here-card .sh-path { display: block; padding: 0.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); text-decoration: none; transition: all 0.2s; } .start-here-card .sh-path:last-of-type { border-bottom: none; } .start-here-card .sh-path:hover { padding-left: 0.25rem; } .start-here-card .sh-path-num { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.4); font-weight: 600; margin-bottom: 0.2rem; } .start-here-card .sh-path-title { color: #fff; font-weight: 500; font-size: 0.88rem; line-height: 1.4; } .start-here-card .sh-path:hover .sh-path-title { color: var(--color-violet); } [data-theme="dark"] .start-here-card .sh-path:hover .sh-path-title { color: #AC8FFF; } .start-here-card .sh-path-helper { color: rgba(255,255,255,0.45); font-size: 0.75rem; line-height: 1.5; margin-top: 0.15rem; } .start-here-card .sh-divider { border: none; border-top: 1px solid rgba(255,255,255,0.1); margin: 1.25rem 0; } .start-here-card .sh-preview-label { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); font-weight: 700; margin-bottom: 0.75rem; } .start-here-card .sh-preview-heading { color: #fff; font-weight: 600; font-size: 0.85rem; margin-bottom: 0.75rem; } .start-here-card .sh-evidence-row { display: flex; justify-content: space-between; padding: 0.4rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.78rem; } .start-here-card .sh-evidence-row:last-of-type { border-bottom: none; } .start-here-card .sh-ev-label { color: rgba(255,255,255,0.55); font-weight: 500; } .start-here-card .sh-ev-value { color: rgba(255,255,255,0.8); text-align: right; max-width: 55%; } .start-here-card .sh-cta-primary { display: block; width: 100%; text-align: center; padding: 0.75rem 1.5rem; background: var(--color-violet); color: #fff; border-radius: var(--radius-sm); font-weight: 500; font-size: 0.88rem; text-decoration: none; margin-top: 1.25rem; transition: background 0.2s; } .start-here-card .sh-cta-primary:hover { background: var(--color-violet-hover); text-decoration: none; } .start-here-card .sh-cta-helper { text-align: center; font-size: 0.72rem; color: rgba(255,255,255,0.4); margin-top: 0.5rem; } .start-here-card .sh-secondary { display: block; text-align: center; font-size: 0.75rem; color: rgba(255,255,255,0.5); text-decoration: underline; text-underline-offset: 3px; margin-top: 0.5rem; } .start-here-card .sh-secondary:hover { color: #fff; } @media (max-width: 768px) { .start-here-card { position: static; margin-bottom: 2rem; } } /* ══════ Universal Report Modal ══════ */ .br-modal-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; padding: 1.5rem; opacity: 0; transition: opacity 0.3s; } .br-modal-overlay.open { display: flex; opacity: 1; } .br-modal { background: var(--bg-card, #fff); border: 1px solid var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-lg, 16px); max-width: 520px; width: 100%; max-height: 90vh; overflow-y: auto; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.15); animation: modalSlideIn 0.3s ease; } @keyframes modalSlideIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .br-modal-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; font-size: 1.5rem; color: var(--text-muted, #7A7A7A); cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.2s; } .br-modal-close:hover { background: var(--bg-surface, #F0EFEB); } .br-modal-body { padding: 2.5rem 2rem 2rem; } .br-modal-body h3 { font-family: var(--font-display, Georgia, serif); font-size: 1.3rem; font-weight: 500; margin-bottom: 0.5rem; color: var(--text-primary); letter-spacing: -0.01em; } .br-modal-body .modal-desc { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 1.5rem; line-height: 1.6; } .br-modal-body .form-group { margin-bottom: 1rem; } .br-modal-body .form-label { display: block; font-weight: 500; margin-bottom: 0.3rem; font-size: 0.82rem; color: var(--text-primary); } .br-modal-body .form-control { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px); background: var(--bg-primary, #FAFAF8); color: var(--text-primary); font-family: inherit; font-size: 0.88rem; font-weight: 300; } .br-modal-body .form-control:focus { outline: none; border-color: var(--color-violet, #7C3AED); box-shadow: 0 0 0 3px rgba(124,58,237,0.08); } .br-modal-body .modal-submit { width: 100%; padding: 0.8rem; background: var(--color-violet, #7C3AED); color: #fff; border: none; border-radius: var(--radius-sm, 8px); font-weight: 500; font-size: 0.92rem; cursor: pointer; transition: background 0.2s; font-family: inherit; margin-top: 0.5rem; } .br-modal-body .modal-submit:hover { background: var(--color-violet-hover, #6D28D9); } .br-modal-body .modal-trust { text-align: center; font-size: 0.78rem; color: var(--text-muted); margin-top: 0.75rem; } .br-modal-body .modal-error { background: rgba(181,83,62,0.08); border: 1px solid var(--color-crail, #B5533E); color: var(--color-crail); padding: 0.6rem 0.8rem; border-radius: var(--radius-sm, 8px); font-size: 0.82rem; margin-top: 0.75rem; display: none; } .br-modal-body .modal-error.visible { display: block; } /* Success state */ .br-modal-success { text-align: center; padding: 2rem; animation: fadeInUp 0.4s ease; } .br-modal-success .success-icon { width: 56px; height: 56px; background: rgba(124,58,237,0.08); color: var(--color-violet, #7C3AED); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0 auto 1rem; } .br-modal-success h3 { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 0.5rem; color: var(--text-primary); } .br-modal-success p { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.6; margin-bottom: 1rem; } .br-modal-success .success-link { color: var(--color-violet); text-decoration: underline; text-underline-offset: 3px; font-size: 0.82rem; } @media (max-width: 600px) { .br-modal-body { padding: 2rem 1.25rem 1.5rem; } .br-modal { margin: 0.5rem; } } /* ══════ AMS WHITEPAPER GATE SECTION ══════ */ .wp-resource{max-width:800px;margin:0 auto} .wp-resource-tag{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-violet);font-weight:700;margin-bottom:0.5rem} .wp-resource h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-0.02em;margin-bottom:0.6rem} .wp-resource .wp-sub{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem} .wp-resource-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem 1.8rem;margin-bottom:1.5rem} .wp-resource-summary h3{font-size:0.92rem;font-weight:700;margin-bottom:0.5rem;color:var(--color-violet)} .wp-resource-summary p{font-size:0.92rem;color:var(--text-secondary);line-height:1.75;margin-bottom:0} .wp-preview{margin-bottom:2rem} .wp-preview h3{font-family:var(--font-display);font-size:1.15rem;line-height:1.3;margin-bottom:0.6rem;margin-top:1.5rem} .wp-preview p{font-size:0.92rem;color:var(--text-secondary);line-height:1.8;margin-bottom:0.8rem} .wp-preview strong{color:var(--text-primary);font-weight:600} .wp-preview ul{padding-left:1.3rem;margin-bottom:0.8rem} .wp-preview li{font-size:0.88rem;color:var(--text-secondary);line-height:1.75;margin-bottom:0.25rem} .wp-preview .callout{background:var(--bg-card);border-left:3px solid var(--color-violet);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.2rem;margin:1.2rem 0} .wp-preview .callout p{font-style:italic;color:var(--text-primary);margin:0} .wp-fade-out{position:relative;overflow:hidden;max-height:100px} .wp-fade-out::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,var(--bg-primary));pointer-events:none} [data-theme="dark"] .wp-fade-out::after{background:linear-gradient(transparent,var(--bg-primary))} /* Gate form card */ .wp-gate-card{background:var(--bg-card);border:2px solid var(--color-violet);border-radius:var(--radius-lg);padding:2.2rem 2rem;margin-top:1.5rem;position:relative;overflow:hidden;scroll-margin-top:6rem} .wp-gate-card::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(124,58,237,0.06) 0%,transparent 70%);border-radius:50%;pointer-events:none} .wp-gate-card h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:0.4rem} .wp-gate-card .gate-sub{font-size:0.88rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.2rem} .wp-gate-teaser{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.2rem;padding:1rem;background:var(--bg-surface);border-radius:var(--radius-sm)} .wp-gate-teaser-icon{font-size:2rem;line-height:1;flex-shrink:0} .wp-gate-teaser-text h4{font-size:0.88rem;font-weight:700;margin-bottom:0.15rem} .wp-gate-teaser-text p{font-size:0.78rem;color:var(--text-secondary);line-height:1.5;margin:0} .wp-gate-form{display:grid;gap:0.8rem} .wp-gate-form label{display:block;font-size:0.76rem;font-weight:600;color:var(--text-primary);margin-bottom:0.25rem;letter-spacing:0.02em} .wp-gate-form label .opt{font-weight:400;color:var(--text-muted);font-size:0.7rem} .wp-gate-form input{width:100%;padding:0.65rem 0.85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.86rem;color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--transition-fast)} .wp-gate-form input:focus{outline:none;border-color:var(--color-violet);box-shadow:0 0 0 3px rgba(124,58,237,0.08)} .wp-gate-form input::placeholder{color:var(--text-muted)} .wp-gate-row{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem} @media(max-width:520px){.wp-gate-row{grid-template-columns:1fr}} .wp-gate-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.75rem 1.8rem;border-radius:var(--radius-sm);font-weight:700;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;background:var(--color-violet);color:#fff;border:none;cursor:pointer;transition:all var(--transition-base);margin-top:0.2rem} .wp-gate-submit:hover{background:var(--color-violet-hover);transform:translateY(-1px)} .wp-gate-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none} .wp-gate-privacy{font-size:0.7rem;color:var(--text-muted);line-height:1.6;margin-top:0.3rem} .wp-gate-privacy a{color:var(--color-violet)} .wp-gate-success{display:none;text-align:center;padding:1.5rem 0} .wp-gate-success h4{font-family:var(--font-display);font-size:1.2rem;margin-bottom:0.4rem;color:var(--color-violet)} .wp-gate-success p{font-size:0.88rem;color:var(--text-secondary);margin-bottom:0} .wp-read-more-link{display:inline-flex;align-items:center;gap:0.3rem;color:var(--color-violet);font-weight:600;font-size:0.86rem;text-decoration:none;margin-top:0.5rem} .wp-read-more-link:hover{text-decoration:underline} /* Utility */ .text-center, .text-center > .container { text-align: center; } /* ══════ V5 Whitepaper Article Styles ══════ */ .wp-hero { padding: 5rem 0 3rem; border-bottom: 1px solid var(--border-color); } .wp-hero-inner { max-width: 780px; margin: 0 auto; } .wp-hero .eyebrow { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-violet); font-weight: 700; margin-bottom: 1rem; } .wp-hero h1 { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 1.25rem; } .wp-hero .wp-lede { font-size: 1.15rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 2rem; } .wp-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; font-size: 0.82rem; color: var(--text-muted); margin-bottom: 2rem; } .wp-meta span { display: inline-flex; align-items: center; gap: 0.4rem; } .wp-hero-ctas { display: flex; flex-wrap: wrap; gap: 0.8rem; } .wp-toc { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.5rem 1.8rem; max-width: 780px; margin: 3rem auto 0; } .wp-toc h3 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-violet); margin-bottom: 0.8rem; } .wp-toc ol { margin: 0; padding-left: 1.4rem; columns: 2; column-gap: 2rem; } @media (max-width: 640px) { .wp-toc ol { columns: 1; } } .wp-toc li { font-size: 0.88rem; margin-bottom: 0.35rem; color: var(--text-secondary); break-inside: avoid; } .wp-toc a { color: var(--text-secondary); text-decoration: none; } .wp-toc a:hover { color: var(--color-violet); text-decoration: underline; } .wp-article { max-width: 780px; margin: 0 auto; padding: 4rem 0 2rem; } .wp-article h2 { font-family: var(--font-display); font-size: clamp(1.6rem, 3.2vw, 2.1rem); line-height: 1.2; letter-spacing: -0.01em; margin-top: 3.5rem; margin-bottom: 0.4rem; scroll-margin-top: 6rem; } .wp-article h2:first-child { margin-top: 0; } .wp-article h2 + .section-tagline { font-size: 1rem; font-style: italic; color: var(--color-violet-text); margin-bottom: 1.5rem; line-height: 1.5; } .wp-article h3 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; line-height: 1.3; margin-top: 2rem; margin-bottom: 0.6rem; } .wp-article p { font-size: 1rem; line-height: 1.8; margin-bottom: 1.1rem; color: var(--text-secondary); } .wp-article p strong { color: var(--text-primary); font-weight: 600; } .wp-article ul, .wp-article ol { padding-left: 1.4rem; margin-bottom: 1.1rem; } .wp-article li { font-size: 1rem; line-height: 1.75; margin-bottom: 0.4rem; color: var(--text-secondary); } .wp-article blockquote { border-left: 3px solid var(--color-violet); padding: 0.4rem 0 0.4rem 1.4rem; margin: 1.5rem 0; font-family: var(--font-display); font-style: italic; font-size: 1.1rem; line-height: 1.55; color: var(--text-primary); } .wp-article .layer-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; } .wp-article .layer-table th { text-align: left; padding: 0.9rem 1.1rem; background: var(--bg-surface); font-size: 0.82rem; font-weight: 600; color: var(--text-primary); border-bottom: 1px solid var(--border-color); } .wp-article .layer-table td { padding: 0.85rem 1.1rem; font-size: 0.92rem; line-height: 1.6; color: var(--text-secondary); border-bottom: 1px solid var(--border-color); vertical-align: top; } .wp-article .layer-table tr:last-child td { border-bottom: none; } .wp-article .layer-table td:first-child { font-weight: 600; color: var(--text-primary); width: 22%; } /* Bottom CTA section */ .wp-bottom-cta { background: var(--bg-card); border: 1px solid var(--border-accent); border-radius: var(--radius-lg); padding: 3rem 2.5rem; max-width: 780px; margin: 4rem auto 0; text-align: center; } .wp-bottom-cta h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; margin-bottom: 1rem; } .wp-bottom-cta p { color: var(--text-secondary); max-width: 560px; margin: 0 auto 1.8rem; line-height: 1.7; } .wp-bottom-cta-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; } .wp-references { max-width: 780px; margin: 3rem auto 0; padding: 2rem 0; border-top: 1px solid var(--border-color); } .wp-references h3 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-violet); margin-bottom: 1rem; } .wp-references ol { padding-left: 1.2rem; font-size: 0.85rem; line-height: 1.7; color: var(--text-muted); } .wp-references li { margin-bottom: 0.45rem; } Skip to main content
Strategic Whitepaper · v5.0 · April 2026

AMS: Shared Trust & Allocation Infrastructure for Scarce Digital Attention

A decision architecture for moments where money, access, priority, rewards, sponsorship value, or billing are about to be released. Five layers — Intent, Trust, Policy, Time, Risk — plus a governing operating condition. Qualification before value release.

⏱ ~18 min read · Five-layer decision spine · Includes BHF operating condition

1. Executive Summary

Digital systems are increasingly asked to release money, access, priority, rewards, sponsorship value, and commercial trust on the basis of participation they do not fully understand. The problem is no longer just measurement. It is qualification before release.

AMS is a shared trust and allocation infrastructure for deciding whether observed participation deserves commercial action, whether that action should happen now, and what the system risks if it acts incorrectly. It does this through five interacting layers: Intent, Trust, Policy, Time, and Risk. The Benevolent Holding Field is the operating condition within which those layers function — not a sixth layer.

AMS is built for environments where activity is easy to count but difficult to govern: buyer research before hand-raise, promotion traffic before budget expansion, engagement before sponsor payout, and work claims before billing acceptance. In these settings, the cost of false release is not only wasted spend. It is degraded ROI, contaminated operating data, weaker future decisions, and lower confidence in automation.

AMS sits at the layer beneath domain-specific tools. It is not just another analytics surface, anti-fraud checkpoint, or monitoring overlay. It is the shared qualification logic that helps organisations decide whether a buyer deserves prioritisation, whether participation deserves reward, whether growth deserves belief, and whether a work claim deserves acceptance.

2. Why Existing Systems Misprice Participation

Most existing systems were built to count activity, not to govern release. They report visits, clicks, completions, conversions, logged effort, or audience reach. But they often stop short of the harder commercial question: does this participation deserve action?

That gap is becoming more costly. Imperva's 2025 Bad Bot Report says automated traffic now accounts for 51% of all web traffic, while bad bots account for 37% of all internet traffic. The same report says AI is both making advanced bots more evasive and lowering the barrier to launching high volumes of simpler attacks.

The problem is not only defensive. Poor qualification does not just let waste in. It also misdirects budget away from higher-quality participation, pollutes the data used for later decisions, and weakens the organisation's ability to scale intelligently. Industry estimates suggest digital ad fraud losses were approximately $84 billion in 2023 and could rise toward $170 billion by 2028.

In B2B, the same structural weakness appears differently. Forrester reported in 2026 that, in its 2025 Buyers' Journey Survey, 68% of B2B buyers started with a front-runner vendor already in mind, and that front-runner won 80% of the time. Commercially important buyer motion often becomes visible too late under conventional marketing and sales infrastructure.

AI agents intensify the same problem. As humans, bots, assistants, and delegated machine processes all generate activity, organisations need more than dashboards and more than blocking tools. They need a way to decide which participation is genuine, meaningful, timely, and safe enough to trigger commercial release.

The issue is not only fraud. It is whether the organisation is directing trust, budget, and action toward the right participation.

3. The AMS Thesis

AMS begins from a simple premise: economic systems degrade when they release value on the basis of signals whose integrity, timing, or meaning has not been properly qualified.

This is why AMS should not be understood as a narrow analytics framework. It is a trust, timing, and governance architecture. It helps organisations decide whether observed participation deserves action, whether action should be immediate or delayed, and whether the system can afford the error if it acts incorrectly.

AMS treats allocation as a governed transformation, not a descriptive measurement task. Raw activity is only the starting point. Before value is released, the system must assess whether that activity is commercially meaningful, trustworthy, timely, and proportionate to the downside of acting wrongly.

4. The Five-Layer Decision Spine

LayerWhat it asks
IntentWhat is this participation moving toward?
TrustAre the underlying signals genuine, eligible, and commercially interpretable?
PolicyWhat conditions must be met before action is allowed?
TimeIs the signal early, live, stale, compressed, or still maturing?
RiskWhat must be protected if the system releases value too early, too cheaply, or to the wrong party?

These layers form a reusable decision spine. Different domains generate different raw signals, but the structural problem is the same: determine whether observed participation deserves action, whether that action should be immediate or delayed, and whether the system can afford the error if it acts incorrectly.

5. The Control Point

Digital systems become strategically important where attention, trust, and value release converge. That junction is the control point: where a system decides whether participation deserves recognition, whether a buyer deserves prioritisation, whether a reward deserves release, whether sponsor activity deserves value attribution, or whether a work claim deserves commercial acceptance.

These are not separate problems. They are structurally related decisions about qualification before release.

Existing tools address parts of this problem in isolation. Media verification tools help with viewability and brand safety. Intent platforms help with topic- and account-level demand signals. Monitoring tools help with activity visibility. But each tends to stop short of the same shared question: does this participation deserve the value it is about to trigger?

AMS is positioned at the layer beneath these domain-specific tools: the shared trust and qualification logic that determines whether participation, in any domain, deserves the value release it triggers.

AMS is not another reporting surface. It is the decision layer before release.

6. Benevolent Holding Field: The Operating Condition

The Benevolent Holding Field (BHF) is not a sixth layer. It is the operating condition within which the five layers work as intended.

As substrate, it provides the trust density required for authentic signals to propagate across Intent, Trust, Policy, Time, and Risk. As container, it absorbs ambiguity, stress, manipulation attempts, and routine coordination friction without collapsing into defensive overreaction or premature exclusion.

This matters commercially. In a poor operating environment, the same allocation logic becomes brittle. Monitoring costs rise. Escalations increase. Participants optimise for appearing compliant rather than being truthful. Repair becomes expensive. In a well-set operating field, truthful participation becomes easier, manipulation becomes more costly, and surplus contribution becomes more likely.

BHF therefore has both a defensive and an enabling role. It reduces waste, repair, and escalation. It also improves the conditions for better participation, earlier truth-telling, stronger cooperation, and more reliable long-term value creation. It becomes even more important as AI agents enter the economic cycle, because the same operating condition that helps human cooperation remain truthful also helps human–AI collaboration remain verifiable.

For readers who want the deeper treatment, see the companion paper: AMS Field Theory: Trust Substrate and Container Architecture.

7. How AMS Works in Practice

7.1 RealBuyerGrowth under promotional distortion

A merchant sees a strong spike in campaign traffic, attributed conversions, and reported revenue during a major promotion. Conventional reporting suggests success and encourages more spend.

AMS interprets the same event differently. The Intent layer separates genuine buying motion from shallow, low-quality, or mechanically repeated participation. The Trust layer discounts signals associated with bot activity, coupon abuse, fake engagement, or other low-integrity inputs. The Policy layer checks whether the campaign has crossed the merchant's threshold for trustworthy growth. The Time layer asks whether the reported conversions persist long enough to count as durable demand rather than transient promotional yield. The Risk layer estimates the downside of scaling budget on contaminated evidence.

The output is not just a dashboard. It is a more disciplined commercial decision: whether to expand, hold, review, or unwind spend.

7.2 BuyerRecon before formal hand-raise

A target account visits category pages, returns to technical documentation, compares integration pages twice in one week, and then goes quiet. Conventional analytics may log this as anonymous research or treat it as insufficient evidence.

AMS interprets the same sequence through the five layers. Intent distinguishes passive browsing from emerging evaluation behaviour. Trust checks whether the behaviour is consistent, human, and commercially relevant rather than synthetic or low-value. Policy decides whether the account should be surfaced, watched, or left alone. Time evaluates whether the behaviour indicates an active window or an early exploratory phase. Risk helps determine whether outreach, waiting, or additional evidence is the safer commercial move.

The result is not mere visitor visibility. It is earlier, more governed commercial judgment about whether buying motion deserves attention now.

7.3 Fidcern before incentive or sponsor value release

A football club runs a matchday sponsor activation through its mobile app. Reported numbers show 40,000 entries to a sponsor-funded prize draw within four hours. Conventional reporting passes those numbers to the sponsor for the post-campaign recap.

AMS interprets the same activity through the five layers. Intent separates genuine fan engagement from automated or coordinated entry patterns. Trust discounts entries showing duplicate device fingerprints, geographic clustering inconsistent with the stadium catchment, or patterns consistent with bonus-hunting accounts. Policy applies the eligibility rules the sponsor agreed to in the activation contract. Time identifies the compression pattern that distinguishes organic matchday excitement from coordinated entry farming. Risk assesses the cost of attributing inflated participation to the sponsor — both immediate billing exposure and longer-term renewal credibility.

The output sharpens both fraud protection and commercial yield: the sponsor sees verified participation before the recap meeting, the club defends its pricing with cleaner evidence, and renewal conversations start from stronger ground.

8. Product Adapters

BuyerRecon is the AMS adapter for pre-form buyer-motion interpretation. It helps revenue teams see serious buying motion and time windows earlier by turning fragmented pre-hand-raise behaviour into more governed commercial evidence. Its advantage is not merely who visited, but whether the behaviour deserves attention now.

Fidcern is the AMS adapter for participation-quality verification before value release. It is designed for environments where discounts, rewards, sponsor value, access, or activation should follow genuine, commercially meaningful participation. Its advantage is not just blocking bad traffic, but directing value toward better participation and better commercial yield.

RealBuyerGrowth is the AMS adapter for growth-quality diagnosis in promotion-driven commerce. It helps merchants distinguish genuine demand from growth inflated by bots, fake engagement, coupon abuse, or other distortions. Its advantage is not just identifying waste, but improving budget direction, preserving cleaner decision data, and helping future growth compound on a stronger base.

TTP is the AMS adapter for work-trail verification in distributed delivery. It helps organisations move beyond timesheets and activity visibility toward a more credible view of whether a named contributor, claimed effort, or billed output is supported by adequate operational evidence. As TTP is repositioned for offshore workforce verification, agent bill verification, and human–AI collaboration verification, its advantage is not just monitoring, but more reliable acceptance and billing decisions in increasingly mixed human–AI work environments.

9. Why Now

Automated traffic has overtaken human traffic on the web. Bad bot pressure is rising. AI is lowering the barrier to generating synthetic participation while also making higher-quality automation more evasive. Imperva's 2025 report describes this as the first time in a decade that automated traffic has surpassed human activity online.

At the same time, digital fraud pressure remains economically material. Industry estimates place online ad fraud at approximately $84 billion in 2023, rising toward $170 billion by 2028. In B2B, Forrester's 2025 survey findings suggest that a large share of meaningful vendor preference is formed before formal engagement begins.

Older infrastructure was good at counting activity. It is no longer sufficient for governing release. That is why AMS matters now. It is designed not only to reduce waste and distortion, but to help organisations direct budget, trust, incentives, and operational action toward participation with better commercial value.

10. Deployment Logic and Evaluation

AMS should be adopted at one economically meaningful control point first, not rolled out everywhere at once. A typical starting point is the place where release quality matters most and evidence can be generated fastest: buyer prioritisation, promotion diagnosis, incentive eligibility, sponsor validation, or work-claim verification.

Evaluation should cover both protection and uplift. On the protection side, organisations should measure waste reduction, contamination reduction, false-release reduction, and repair-cost reduction. On the uplift side, they should measure better buyer prioritisation, stronger activation quality, more reliable sponsor attribution, cleaner operating data, and improved confidence in future automation.

If the first control point proves useful, AMS can expand into adjacent release decisions without changing the core architecture. That is the advantage of shared trust and allocation logic: the decision spine is reusable even when the raw signals and commercial surface differ.

11. Conclusion

AMS is a shared trust and allocation infrastructure for environments where value is triggered by participation whose integrity, timing, or meaning is under-verified. Its five-layer model provides a reusable decision spine. Its operating condition helps that spine produce more truthful participation, lower repair cost, cleaner long-term data, and more disciplined release decisions. Its product adapters express the same logic at different commercial control points.

This matters more now, not less. Automated traffic has overtaken human traffic on the web, bad bot pressure is rising, and organisations are moving toward more AI-assisted economic activity. As that happens, the cost of releasing value on weakly qualified signals rises further.

AMS is built for one job: helping organisations decide which participation deserves release.

Appendix: Monetary-System Analogy

Modern monetary systems do not function by counting tokens alone. They depend on issuance rules, credibility, settlement conditions, institutional trust, and governance over when value becomes final. A payment instruction is not the same as settled value. Between proposal and settlement, the system must evaluate validity, timing, eligibility, and risk.

Digital participation systems increasingly face a similar problem. A click, visit, completion, engagement event, or logged work session is not the same as settled economic value. It is, at most, a proposal.

Before value is released, the system still has to ask: Is the participation genuine? Is the signal trustworthy? Is the context appropriate? Has the threshold been met? What is the cost of false release?

AMS applies that kind of discipline to modern participation systems. It distinguishes raw activity from qualified activity, qualified activity from release, and release from durable trust.

A click is not settled value. It is only a proposal.

References

  1. Imperva. 2025 Bad Bot Report. Automated traffic at 51% of web traffic; bad bots at 37%.
  2. Forrester. Building Preference Is The Key To Winning B2B Buyers (February 2026).
  3. Industry estimates of digital ad fraud losses (~$84B in 2023, ~$170B projected by 2028).
  4. AMS Field Theory — companion paper specifying BHF substrate and container architecture.

See the framework on your own traffic.

The fastest way to test AMS is to see what it surfaces on a site you already run. A free traffic report takes no integration and returns a first-pass evidence view within 72 hours.