@charset "UTF-8";
:root{--paper:#f3f0e9;--ink:#282720;--wine:#6e2638;--muted:#77756d;--line:#d4d0c7;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--wine);outline-offset:7px}::selection{background:var(--wine);color:var(--paper)}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:20}.skip:focus{top:16px}.header{height:112px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--wine);font-weight:600;font-size:24px;letter-spacing:-1px}.brand img{object-fit:contain;mix-blend-mode:multiply}.header-link{font-size:12px;display:flex;gap:32px;align-items:center}.header-link span{font-size:20px}.hero{position:relative;margin:0 5%;display:grid;grid-template-columns:1.04fr 1fr;column-gap:5%;padding:62px 0 0}.hero-copy{padding:24px 0 50px;z-index:1}.eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:400;display:flex;align-items:center;gap:12px;margin:0 0 40px;line-height:1.6}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--wine)}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(76px,8.3vw,145px);line-height:.99}em{font-weight:400;color:var(--wine)}.intro{font-size:16px;line-height:1.7;margin-top:34px;color:#67665e}.text-link{display:inline-flex;align-items:center;gap:48px;font-size:11px;margin-top:43px;padding:0 0 12px;border-bottom:1px solid #aaa69e}.text-link span{font-size:19px;transition:transform .3s}.text-link:hover span{transform:translateY(5px)}.hero-art{position:relative;min-width:0;align-self:center;padding-bottom:28px}.image-window{height:490px;overflow:hidden;background:#dfd5c8}.sculpture{width:100%;height:120%;object-fit:cover;position:relative;top:-10%;will-change:transform}.hero-art figcaption{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:space-between;gap:15px;position:absolute;bottom:0;width:100%;color:#747066}.art-index{position:absolute;right:18px;top:20px;font-family:var(--mono);font-size:9px;letter-spacing:2px;color:#f3f0e9}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;margin-top:46px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:1.1px}.hero-bottom span span{margin-left:20px}.manifesto{background:#23241f;color:var(--paper);padding:76px 8% 0;overflow:hidden}.section-top{display:flex;justify-content:space-between;align-items:flex-start}.section-top .eyebrow{margin-bottom:70px}.tiny-mark{font-size:29px;color:#b9a88c;line-height:1}.manifesto-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;align-items:start}h2{font-size:clamp(48px,5.4vw,88px);line-height:1.08}.manifesto h2 em{color:#c6b6a1}.manifesto-body{padding-top:8px;max-width:355px}.manifesto-body p{font-size:14px;line-height:1.9;color:#aaa99f}.manifesto-body .lead{font-size:18px;line-height:1.65;color:#ede9df;margin-bottom:29px}.manifesto-body p+p{margin-top:22px}.small-rule{display:block;width:30px;height:1px;background:#817d6d;margin:33px 0 18px}.manifesto-body .annotation{font-family:var(--serif);font-style:italic;font-size:15px;color:#c6b6a1}.word-line{display:flex;justify-content:space-between;margin-top:85px;border-top:1px solid #43443c;padding:28px 0 34px;font-family:var(--serif);font-size:clamp(25px,3.6vw,55px);color:#86887a;letter-spacing:-1px}.together{padding:86px 8% 100px}.section-counter{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding-top:3px}.together-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.together-copy h2{margin-bottom:35px}.together-copy p{font-size:14px;line-height:1.9;max-width:355px;color:#747168;margin-top:20px}.together-copy .emphasis{color:var(--wine);font-family:var(--serif);font-size:24px;margin-top:27px;font-style:italic}.invitation{position:relative;isolation:isolate;overflow:hidden;background:var(--wine);color:var(--paper);padding:85px 24px 75px;text-align:center}.invitation .eyebrow{justify-content:center;color:#c9a5ac;margin-bottom:33px}.invitation h2{font-size:clamp(54px,6.6vw,106px);margin-bottom:32px}.invitation h2 em{color:#d6b4b3}.invitation>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d7bdc1}.invitation .invitation-last{margin-top:20px}.contact{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;margin-top:35px;background:var(--paper);color:var(--wine);padding:17px 22px;font-size:12px;transition:background .25s,transform .25s}.contact:hover{background:#fff;transform:translateY(-2px)}.contact span{font-size:20px}.invitation-circle{position:absolute;width:1050px;height:1050px;border:1px solid #ffffff0b;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.invitation-circle:after{content:"";position:absolute;inset:90px;border:1px solid #ffffff09;border-radius:50%}footer{margin:0 5%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand{font-size:20px}footer p{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--muted)}footer>a:last-child{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.7px}footer>a:last-child span{margin-left:15px}
@media(min-width:1600px){.header,.hero,footer{max-width:1500px;margin-left:auto;margin-right:auto}.image-window{height:600px}.manifesto,.together{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.header{height:90px}.hero{gap:4%;padding-top:40px}.hero-copy{padding-top:10px}h1{font-size:78px}.image-window{height:420px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-art figcaption{font-size:7px;letter-spacing:0}.manifesto-grid{gap:8%}.manifesto,.together{padding-left:6%;padding-right:6%}.together-grid{gap:4%}}
@media(max-width:640px){.header{height:82px;margin:0 6%}.brand{font-size:22px}.brand img{width:34px;height:auto}.header-link{font-size:10px;gap:13px}.header-link span{font-size:17px}.hero{display:block;margin:0 6%;padding-top:38px}.hero-copy{padding-bottom:36px}.eyebrow{margin-bottom:28px;font-size:8px}h1{font-size:clamp(72px,17vw,108px);line-height:1}.intro{font-size:14px;margin-top:23px}.text-link{margin-top:27px;font-size:10px;padding-bottom:9px}.hero-art{padding-bottom:27px}.image-window{height:390px}.hero-art figcaption{font-size:7px;letter-spacing:.3px}.hero-bottom{margin-top:30px;padding:19px 0;font-size:7px;letter-spacing:.3px;gap:20px}.hero-bottom span span{margin-left:8px}.manifesto{padding-top:45px}.section-top .eyebrow{margin-bottom:42px}.tiny-mark{font-size:23px}.manifesto-grid,.together-grid{display:block}h2{font-size:48px}.manifesto-body{padding-top:35px;max-width:100%}.manifesto-body p{font-size:14px}.manifesto-body .lead{font-size:18px}.word-line{margin-top:42px;font-size:26px;padding:23px 0;letter-spacing:-1px}.together{padding-top:47px;padding-bottom:40px}.section-counter{font-size:7px}.together-copy h2{margin-bottom:25px}.together-copy p{max-width:100%}.invitation{padding:55px 6%}.invitation h2{font-size:54px}.invitation>p:not(.eyebrow){font-size:13px}.contact{font-size:11px}.invitation-circle{width:730px;height:730px}footer{margin:0 6%;padding:27px 0;flex-wrap:wrap;gap:20px}footer .brand{font-size:20px}footer p{font-size:14px}footer>a:last-child{width:100%;padding-top:18px;border-top:1px solid var(--line);font-size:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.sculpture{transform:none!important;will-change:auto}}

/* Readable type and navigation at every viewport. */
:root { --muted: #69675e; }
.main-nav { display:flex; gap:36px; align-items:center; }
.main-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
.main-nav [aria-current="page"] { color:var(--wine); text-decoration:underline; text-underline-offset:7px; }
.header-link { gap:12px; }
.eyebrow, .section-counter, .hero-bottom, .hero-art figcaption, .art-index { font-size:14px; line-height:1.6; letter-spacing:1px; }
.eyebrow { color:#68665e; }
.manifesto .eyebrow { color:#c5c4ba; }
.hero-art { padding-bottom:0; }
.hero-art figcaption { position:static; padding-top:14px; gap:16px; flex-wrap:wrap; color:#625f57; }
.art-index { background:#28272099; padding:3px 7px; }
.hero-bottom { gap:24px; }
.text-link { font-size:15px; min-height:44px; align-items:center; }
.intro, .manifesto-body p, .together-copy p, .invitation>p:not(.eyebrow) { font-size:17px; line-height:1.8; }
.manifesto-body p { color:#c0bfb4; }
.manifesto-body .annotation { font-size:18px; }
.together-copy p { color:#66635a; }
.manifesto-body .lead { font-size:21px; }
.contact { font-size:16px; min-height:52px; gap:28px; }
.invitation .contact-note { font-size:15px; line-height:1.7; margin-top:25px; color:#e1cbd0; }
footer>a:last-child { font-size:13px; min-height:44px; display:flex; align-items:center; }
footer p { font-size:18px; }
.invitation a:focus-visible { outline-color:var(--paper); }
/* The labels and circles share a single proportional canvas. Captions stay outside. */
.convergence { width:100%; margin:0; }
.venn-canvas { position:relative; width:100%; aspect-ratio:3/2; }
.orbit { position:absolute; top:0; width:66.6667%; height:100%; border:1px solid #91877b; border-radius:50%; }
.orbit-human { left:0; background:radial-gradient(ellipse at 100% 50%,#6e263809,transparent 60%); }
.orbit-agent { right:0; border-color:#9c5b67; background:radial-gradient(ellipse at 0% 50%,#6e26380c,transparent 60%); }
.orbit-label { position:absolute; top:50%; transform:translate(-50%,-50%); font-family:var(--serif); font-size:clamp(22px,2.2vw,32px); line-height:1.2; text-align:center; }
.human-label { left:18%; }
.agent-label { left:82%; }
.shared-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); text-align:center; color:var(--wine); font-family:var(--sans); font-size:16px; line-height:1.35; }
.center-star { display:block; font-size:32px; line-height:1; margin-bottom:12px; }
.venn-legend { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:25px; }
.venn-legend p { font-size:14px; line-height:1.6; color:var(--muted); text-align:center; }
.venn-legend span { display:block; color:var(--ink); font-weight:600; margin-bottom:3px; }
.diagram-caption { text-align:center; font-family:var(--serif); font-style:italic; font-size:18px; line-height:1.5; color:var(--muted); margin-top:26px; }
@media(max-width:1000px) and (min-width:641px) { .together-grid { grid-template-columns:1fr; gap:45px; } .convergence { max-width:550px; margin:auto; } .together-copy p { max-width:570px; } }
@media(max-width:640px) {
 .header { height:auto; min-height:128px; flex-wrap:wrap; padding:19px 0 8px; gap:10px; }
 .header>.brand { width:100%; } .main-nav { width:100%; justify-content:space-between; gap:20px; }
 .main-nav a { font-size:16px; } .header-link span { font-size:20px; }
 .eyebrow,.section-counter,.hero-art figcaption,.hero-bottom,.art-index { font-size:14px; letter-spacing:.6px; }
 .hero-bottom { flex-direction:column; gap:8px; }
 .section-top { flex-wrap:wrap; gap:12px; margin-bottom:35px; } .section-top .eyebrow { margin:0; }
 .section-counter { padding-top:0; }
 .text-link { font-size:16px; } .intro,.manifesto-body p,.together-copy p,.invitation>p:not(.eyebrow) { font-size:17px; }
 .manifesto-body .lead { font-size:21px; } .manifesto-body .annotation { font-size:18px; }
 .together-copy .emphasis { font-size:26px; } .convergence { margin-top:44px; }
 .shared-center { font-size:15px; } .center-star { font-size:25px; margin-bottom:8px; }
 .orbit-label { font-size:23px; } .venn-legend { gap:16px; } .venn-legend p { font-size:14px; }
 .diagram-caption { font-size:18px; } .contact { font-size:16px; padding:17px 18px; gap:18px; }
 .invitation .contact-note { font-size:16px; } footer p { font-size:17px; } footer>a:last-child { font-size:14px; }
 .desktop-break { display:none; }
}

/* Approved sculptural Expertism heart mark. */
.brand img{mix-blend-mode:normal;object-fit:contain;width:44px;height:44px}
