@import "https://fonts.googleapis.com/css2?family=Afacad:wght@400;500;600;700&family=Archivo+Expanded:wght@500;600;700;800&display=swap";
:root{--font-display:"Archivo Expanded", "Archivo", system-ui, sans-serif;--font-body:"Afacad", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--paper:#f8f0e8;--paper-warm:#fae2d8;--paper-soft:#fdf7f1;--ink:#2c191a;--ink-soft:#5a4847;--ink-muted:#867674;--line:#c4b3ae;--accent-coral:#e54d42;--accent-lime:#b2e46b;--accent-butter:#fbe176;--accent-ink:#3c2828;--tint-coral:color-mix(in oklab, var(--accent-coral) 18%, var(--paper-soft));--tint-lime:color-mix(in oklab, var(--accent-lime) 30%, var(--paper-soft));--tint-butter:color-mix(in oklab, var(--accent-butter) 46%, var(--paper-soft));--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-xs:.45rem;--radius-sm:.9rem;--radius-md:1.15rem;--radius-lg:1.4rem;--radius-xl:1.6rem;--radius-pill:999px;--shadow-soft:0 28px 50px color-mix(in oklab, var(--ink) 10%, transparent);--shadow-xs:0 2px 6px color-mix(in oklab, var(--ink) 6%, transparent);--shadow-sm:0 10px 24px color-mix(in oklab, var(--ink) 8%, transparent);--shadow-md:0 18px 38px color-mix(in oklab, var(--ink) 8%, transparent);--shadow-butter:0 10px 24px color-mix(in oklab, var(--accent-butter) 38%, transparent);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-gentle:cubic-bezier(.32, .72, 0, 1);--dur-fast:.14s;--dur-med:.22s;--dur-slow:.42s;--fg-1:var(--ink);--fg-2:var(--ink-soft);--fg-3:var(--ink-muted);--bg-1:var(--paper);--bg-2:var(--paper-soft);--bg-3:var(--paper-warm)}@supports (color:lab(0% 0 0)){:root{--paper:lab(95.3731% 1.47119 5.11806);--paper-warm:lab(91.7179% 7.25916 8.25456);--paper-soft:lab(97.6853% 1.1501 3.60512);--ink:lab(11.5248% 9.64451 3.75184);--ink-soft:lab(32.475% 7.85026 3.70336);--ink-muted:lab(51.1054% 5.98389 3.67146);--line:lab(74.344% 5.35083 4.78371);--accent-coral:lab(55.2438% 59.1933 40.6678);--accent-lime:lab(85.3695% -30.8851 52.8297);--accent-butter:lab(90.1233% -.346988 54.8831);--accent-ink:lab(18.486% 9.64077 3.72231)}}html,body{background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.h-display,h1.h-display{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(3.3rem,7vw,7rem);font-weight:800;line-height:.92}h1,.h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:.96}h2,.h2{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3vw,3.1rem);font-weight:700;line-height:1.02}h3,.h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.1rem;font-weight:600;line-height:1.25}.eyebrow,.label-display{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}p,.p{font-family:var(--font-body);color:var(--ink);max-width:68ch;margin:0;font-size:1.0625rem;line-height:1.6}.lead{font-family:var(--font-body);max-width:56ch;color:var(--ink-soft);font-size:1.22rem;line-height:1.72}.caption{font-family:var(--font-body);color:var(--ink-muted);font-size:.86rem;line-height:1.45}code,pre,.mono{font-family:var(--font-mono);font-variant-ligatures:none;color:var(--accent-ink);font-size:.9em}
body{min-width:320px;color:var(--ink);background:radial-gradient(circle at top left, #ffeeb9, transparent 26%), radial-gradient(circle at 90% 8%, #ffdad6, transparent 32%), linear-gradient(180deg, var(--paper-soft), var(--paper));margin:0}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at top left, lab(94.5483% .582337 32.0473), transparent 26%), radial-gradient(circle at 90% 8%, lab(90.1598% 18.4778 10.032), transparent 32%), linear-gradient(180deg, var(--paper-soft), var(--paper))}}body:before{content:"";pointer-events:none;opacity:.18;background:linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in oklab, var(--line) 60%, transparent) calc(100% - 1px)), linear-gradient(180deg, transparent calc(100% - 1px), color-mix(in oklab, var(--line) 45%, transparent) calc(100% - 1px));z-index:0;background-size:88px 88px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}*{box-sizing:border-box}#root{z-index:1;min-height:100vh;position:relative}.site-shell{min-height:100vh;position:relative}.site-header,.site-footer,.hero-block,.audience-strip,.story-grid,.flow-layout,.closing-panel,.concept-at-a-glance,.concept-stage{width:min(1180px,100% - 1.5rem);margin:0 auto}.site-header{z-index:20;border:1px solid color-mix(in oklab, var(--line) 76%, var(--ink) 24%);background:linear-gradient(90deg, color-mix(in oklab, var(--paper-soft) 97%, white 3%), color-mix(in oklab, var(--paper) 93%, var(--paper-warm) 7%));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);border-radius:1.4rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.5rem;padding:.85rem 1rem;display:flex;position:sticky;top:.75rem}.brand-lockup{gap:.2rem;display:grid}.brand-mark{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.brand-mark-icon{flex-shrink:0;display:inline-block}.brand-kicker{color:var(--ink-soft);font-size:1rem}.site-nav{border:1px solid var(--line);background:color-mix(in oklab, var(--paper-soft) 78%, white 22%);border-radius:999px;gap:.5rem;padding:.26rem;display:flex}.nav-link{min-height:2.65rem;color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:transform .18s var(--ease-out-quart), background-color .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:.48rem .95rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover{border-color:var(--line);transform:translateY(-1px)}.nav-link.active{background:var(--accent-butter);border-color:color-mix(in oklab, var(--accent-coral) 35%, var(--line))}.site-main{z-index:1;gap:6rem;padding:2rem 0 6rem;display:grid;position:relative}.hero-block{grid-template-columns:1.05fr .95fr;align-items:start;gap:2rem;padding-top:3rem;display:grid}.hero-copy{align-content:start;gap:1.5rem;display:grid}.eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}h1{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3.3rem,7vw,7rem);font-weight:800;line-height:.96}h2{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3vw,3.1rem);font-weight:700;line-height:1.02}h3,dt{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.1rem;font-weight:600}p,li,dd{max-width:68ch;margin:0}ol,ul{margin:0;padding:0;list-style-position:inside}.lead{max-width:56ch;color:var(--ink-soft);font-size:1.22rem;line-height:1.72}.tag-row,.hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tag{border:1px solid var(--line);background:color-mix(in oklab, var(--paper-soft) 88%, white 12%);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.38rem .66rem;font-size:.72rem;font-weight:700}.pill-link{border:1px solid var(--line);background:color-mix(in oklab, var(--paper-warm) 72%, white 28%);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:transform .18s var(--ease-out-quart);border-radius:999px;align-items:center;padding:.85rem 1.15rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.pill-link:hover{transform:translateY(-1px)}.pill-link--primary{background:var(--accent-coral);border-color:color-mix(in oklab, var(--accent-coral) 70%, var(--ink));color:var(--paper-soft)}.hero-board,.audience-lane,.highlight-tile,.fact-sheet,.closing-panel,.relay-card,.relay-hub,.object-item{border:1px solid color-mix(in oklab, var(--line) 82%, var(--ink) 18%);background:linear-gradient(180deg, color-mix(in oklab, var(--paper-soft) 97%, white 3%), color-mix(in oklab, var(--paper) 95%, var(--paper-warm) 5%));box-shadow:var(--shadow-soft);border-radius:1.6rem;position:relative}.hero-board,.closing-panel{padding:clamp(1.25rem,2vw,2rem)}.hero-board{gap:1rem;min-height:100%;display:grid;overflow:hidden}.hero-board:after{content:"";background:color-mix(in oklab, var(--accent-butter) 75%, transparent);opacity:.45;filter:blur(10px);border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -8% -28% auto}.note-badge{border:1px solid var(--line);background:var(--accent-butter);width:fit-content;font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;box-shadow:var(--shadow-butter);border-radius:999px;justify-self:start;align-items:center;padding:.5rem 1rem .46rem;font-size:.68rem;font-weight:700;display:inline-flex;transform:rotate(-3deg)}.note-badge--linkedin{color:#fff;letter-spacing:.14em;text-align:center;white-space:nowrap;outline-offset:-6px;--perf-r:4.5px;--perf-step:11px;width:fit-content;max-width:100%;-webkit-mask:radial-gradient(circle var(--perf-r) at 50% 0, transparent 96%, black) 50% 0 / var(--perf-step) calc(var(--perf-r) + 1px) repeat-x, radial-gradient(circle var(--perf-r) at 50% 100%, transparent 96%, black) 50% 100% / var(--perf-step) calc(var(--perf-r) + 1px) repeat-x, radial-gradient(circle var(--perf-r) at 0 50%, transparent 96%, black) 0 50% / calc(var(--perf-r) + 1px) var(--perf-step) repeat-y, radial-gradient(circle var(--perf-r) at 100% 50%, transparent 96%, black) 100% 50% / calc(var(--perf-r) + 1px) var(--perf-step) repeat-y, linear-gradient(black, black);mask:radial-gradient(circle var(--perf-r) at 50% 0, transparent 96%, black) 50% 0 / var(--perf-step) calc(var(--perf-r) + 1px) repeat-x, radial-gradient(circle var(--perf-r) at 50% 100%, transparent 96%, black) 50% 100% / var(--perf-step) calc(var(--perf-r) + 1px) repeat-x, radial-gradient(circle var(--perf-r) at 0 50%, transparent 96%, black) 0 50% / calc(var(--perf-r) + 1px) var(--perf-step) repeat-y, radial-gradient(circle var(--perf-r) at 100% 50%, transparent 96%, black) 100% 50% / calc(var(--perf-r) + 1px) var(--perf-step) repeat-y, linear-gradient(black, black);-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask:radial-gradient(circle var(--perf-r) at 50% 0, transparent 96%, black) 50% 0 / var(--perf-step) calc(var(--perf-r) + 1px) repeat-x, radial-gradient(circle var(--perf-r) at 50% 100%, transparent 96%, black) 50% 100% / var(--perf-step) calc(var(--perf-r) + 1px) repeat-x, radial-gradient(circle var(--perf-r) at 0 50%, transparent 96%, black) 0 50% / calc(var(--perf-r) + 1px) var(--perf-step) repeat-y, radial-gradient(circle var(--perf-r) at 100% 50%, transparent 96%, black) 100% 50% / calc(var(--perf-r) + 1px) var(--perf-step) repeat-y, linear-gradient(black, black);-webkit-mask-composite:xor;background:#0a66c2;border:0;border-radius:4px;outline:1.5px dashed #ffffffeb;align-self:start;padding:.85rem 1.1rem;font-weight:800;transform:rotate(-3.5deg);box-shadow:0 12px 22px -14px #0a66c28c,0 2px 4px #00000014}.hero-board-copy{color:var(--ink-soft);margin-top:auto}.relay-diagram{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.relay-column{gap:.5rem;display:grid}.relay-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.relay-card,.relay-hub{padding:.85rem .9rem}.relay-card strong,.relay-hub strong{font-size:.94rem;font-family:var(--font-display);margin-bottom:.25rem;display:block}.relay-card span,.relay-hub p{color:var(--ink-soft);font-size:.88rem}.relay-card--warning{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-butter) 82%, white 18%), color-mix(in oklab, var(--paper) 90%, var(--accent-butter) 10%))}.relay-card--soft{background:linear-gradient(180deg, color-mix(in oklab, var(--paper-soft) 94%, white 6%), color-mix(in oklab, var(--paper) 92%, var(--accent-lime) 8%))}.relay-bridge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-items:center;gap:.5rem;font-size:.7rem;display:grid}.relay-bridge:before{content:"";background:linear-gradient(90deg, var(--accent-coral), color-mix(in oklab, var(--accent-coral) 20%, transparent));width:48px;height:1px}.relay-bridge--reverse:before{background:linear-gradient(90deg, var(--accent-lime), color-mix(in oklab, var(--accent-lime) 20%, transparent))}.relay-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.relay-chip{border:1px solid var(--line);background:color-mix(in oklab, var(--paper-soft) 78%, white 22%);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.35rem .6rem;font-size:.65rem}.audience-strip{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.audience-lane{padding:clamp(1.2rem,2.2vw,1.8rem);overflow:hidden}.audience-lane h2{margin:.75rem 0}.audience-lane--coral:after,.audience-lane--lime:after{content:"";border-radius:1.8rem;width:160px;height:160px;position:absolute;top:-2rem;right:-2rem;transform:rotate(22deg)}.audience-lane--coral:after{background:color-mix(in oklab, var(--accent-coral) 26%, transparent)}.audience-lane--lime:after{background:color-mix(in oklab, var(--accent-lime) 32%, transparent)}.ribbon-band{border-block:1px solid var(--line);background:color-mix(in oklab, var(--paper-warm) 66%, var(--paper-soft));overflow:hidden}.ribbon-band__track{flex-wrap:wrap;justify-content:center;display:flex}.ribbon-band__track span{font-family:var(--font-display);letter-spacing:-.04em;text-transform:lowercase;padding:.95rem 1.2rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700}.ribbon-band__track span:nth-child(odd){background:color-mix(in oklab, var(--accent-butter) 44%, transparent)}.story-grid{gap:1.5rem;display:grid}.story-grid--offset{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.story-grid--triad{grid-template-columns:repeat(3,minmax(0,1fr))}.manifesto-block{gap:1rem;display:grid}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.highlight-tile{padding:1.2rem}.highlight-tile:nth-child(2n){transform:translateY(1.1rem)}.highlight-tile h3{margin-bottom:.75rem}.flow-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:1.5rem;display:grid}.flow-intro{gap:1rem;display:grid;position:sticky;top:6.2rem}.flow-list{counter-reset:flow;gap:1rem;padding:0;list-style:none;display:grid}.flow-step{border:1px solid var(--line);background:color-mix(in oklab, var(--paper-soft) 90%, white 10%);box-shadow:var(--shadow-soft);border-radius:1.5rem;padding:1.2rem 1.25rem 1.2rem 4rem;list-style:none;position:relative}.flow-step:before{counter-increment:flow;content:counter(flow, decimal-leading-zero);background:var(--accent-butter);width:2.2rem;height:2.2rem;font-family:var(--font-display);letter-spacing:.08em;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:1rem;left:1rem}.flow-step h3{margin-bottom:.5rem}.fact-sheet{padding:1.2rem}.fact-sheet--ink{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-ink) 94%, black 6%), color-mix(in oklab, var(--accent-ink) 90%, var(--accent-coral) 10%));color:var(--paper-soft)}.fact-sheet--ink .eyebrow,.fact-sheet--ink li{color:color-mix(in oklab, var(--paper-soft) 90%, var(--paper-warm) 10%)}.bullet-list{gap:.85rem;padding-left:1.1rem;display:grid}.closing-panel{gap:1rem;display:grid;overflow:hidden}.agent-tap{border:1px dashed color-mix(in oklab, var(--line) 70%, var(--ink) 30%);background:color-mix(in oklab, var(--paper-warm) 32%, var(--paper-soft));border-radius:1rem;gap:.4rem;width:min(1180px,100% - 1.5rem);margin:2.5rem auto 0;padding:1.1rem 1.3rem;display:grid}.agent-tap__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-coral);font-size:.74rem;font-weight:800}.agent-tap__body{font-family:var(--font-body);color:var(--ink);max-width:80ch;margin:0;font-size:.95rem;line-height:1.55}.agent-tap__body code{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);font-size:.86rem}.agent-tap__link{color:var(--accent-coral);border-bottom:1px dashed;text-decoration:none}.agent-tap__link:hover{border-bottom-style:solid}.site-footer{border-top:1px solid var(--line);gap:1rem;margin-top:2.5rem;padding:1.5rem 0 2rem;display:grid}.footer-tagline{color:var(--ink-soft);max-width:72ch;font-size:.92rem;line-height:1.5}.footer-nav{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.82rem;display:flex}.footer-nav a{color:var(--ink,#2a2620);border-bottom:1px dashed #0000;text-decoration:none;transition:border-color .15s}.footer-nav a:hover{border-bottom-color:var(--ink,#2a2620)}.footer-credit{border-top:1px solid color-mix(in oklab, var(--line) 80%, var(--ink) 20%);color:var(--ink-soft,#6b6258);gap:.4rem;padding-top:.9rem;font-size:.85rem;line-height:1.5;display:grid}.footer-credit strong{color:var(--ink,#2a2620);font-weight:700}.footer-contact{font-family:var(--font-mono,ui-monospace, monospace);flex-wrap:wrap;gap:.4rem .6rem;font-size:.8rem;display:flex}.footer-contact a{color:var(--ink,#2a2620);border-bottom:1px dashed;text-decoration:none}.footer-contact a:hover{border-bottom-style:solid}.footer-copyright{border-top:1px solid var(--line);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.05em;color:color-mix(in oklab, var(--ink-soft,#6b6258) 75%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;padding-top:.9rem;font-size:.75rem;display:flex}.footer-copyright span[aria-hidden]{opacity:.65}.footer-note{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:1rem}.concept-at-a-glance{gap:1.5rem;padding:1.5rem 0 1rem;display:grid}.glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.glance-card{border-top:1px solid color-mix(in oklab, var(--line) 80%, var(--ink) 20%);padding:1rem 0 0}.glance-card h3{margin-bottom:.75rem}.concept-stage{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:2rem;padding:4rem 0;display:grid}.chapter-marker{font-family:var(--font-display);letter-spacing:-.08em;color:color-mix(in oklab, var(--ink) 22%, var(--paper-warm) 78%);font-size:clamp(2.6rem,4vw,4.8rem);font-weight:800;line-height:.88}.concept-stage__body{gap:1.5rem;display:grid}.section-head{gap:.75rem;display:grid}.object-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.object-item{padding:1.05rem 1.1rem}.object-grid--staggered .object-item:nth-child(3n+2){transform:translateY(.75rem)}.object-grid--staggered .object-item:nth-child(3n+3){transform:translateY(1.3rem)}.object-item dt{margin-bottom:.35rem}.consent-band{border:1px solid var(--line);background:var(--line);border-radius:1.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.consent-mode{background:linear-gradient(180deg, color-mix(in oklab, var(--paper-soft) 94%, white 6%), color-mix(in oklab, var(--paper-warm) 72%, var(--paper-soft) 28%));padding:1.25rem 1.1rem}.reveal{opacity:0;animation:rise-in .7s var(--ease-out-quart) forwards;transform:translateY(24px)}.reveal:nth-child(2){animation-delay:.11s}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@media (max-width:1040px){.hero-block,.story-grid--offset,.story-grid--triad,.flow-layout,.audience-strip,.glance-grid,.concept-stage,.consent-band{grid-template-columns:1fr}.flow-intro{position:static}.highlight-tile:nth-child(2n),.object-grid--staggered .object-item:nth-child(3n+2),.object-grid--staggered .object-item:nth-child(3n+3){transform:none}.relay-diagram{grid-template-columns:1fr}}
*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}
