:root{--graphite:#252A2E;--paper:#F5F2EC;--bronze:#A97846;--steel:#66717A;--line:rgba(102,113,122,.34);--max:1440px;--gutter:clamp(22px,6vw,92px);--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--graphite);font-family:var(--sans);font-size:clamp(16px,1.15vw,18px);line-height:1.62}a{color:inherit;text-underline-offset:.25em}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.025em}h1{font-size:clamp(54px,7vw,108px)}h2{font-size:clamp(40px,5.2vw,76px)}h3{font-size:clamp(27px,2.35vw,38px);line-height:1.04}.skip-link{position:fixed;left:16px;top:12px;z-index:20;transform:translateY(-180%);background:var(--paper);padding:10px 14px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:20px var(--gutter);background:rgba(245,242,236,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:baseline;text-decoration:none;font:700 27px/1 var(--serif)}.brand em{color:var(--bronze);font-style:normal}.brand small{margin-left:12px;color:var(--graphite);font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.site-nav{display:flex;gap:clamp(18px,2.5vw,38px)}.site-nav a{font-size:14px;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--graphite);text-decoration:underline;text-decoration-color:var(--bronze);text-decoration-thickness:2px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:inherit;padding:10px 12px;font:inherit}
main>section,footer{max-width:var(--max);margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{color:var(--graphite);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(36px,7vw,110px);align-items:center;min-height:calc(100vh - 78px);padding-top:clamp(72px,9vw,140px);padding-bottom:clamp(72px,9vw,140px)}.hero h1 em{display:block;color:var(--bronze);font-style:normal}.lead{max-width:690px;font-size:clamp(18px,1.5vw,23px)}.hero-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:34px}.primary-link{display:inline-block;background:var(--graphite);color:var(--paper);padding:14px 18px;text-decoration:none}.primary-link:hover,.primary-link:focus-visible{background-color:var(--graphite);box-shadow:inset 0 0 0 2px var(--bronze);text-decoration:underline}.hero-actions a[href^="mailto:"]:hover,.hero-actions a[href^="mailto:"]:focus-visible{color:var(--graphite);text-decoration-color:var(--bronze);text-decoration-thickness:3px}.contact-note{max-width:560px;margin-top:12px;color:var(--graphite);font-size:13px;line-height:1.45}.audience{margin-top:45px;color:var(--graphite);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.decision-diagram p{text-align:center;color:var(--graphite);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.venn-c{stroke-width:1.4;fill-opacity:.06}.venn-c--d{stroke:var(--steel);fill:var(--steel)}.venn-c--f{stroke:var(--bronze);fill:var(--bronze)}.venn-c--e{stroke:#454E55;fill:#454E55}.venn-node{fill:var(--paper);stroke:var(--bronze);stroke-width:2.4}.venn-node-t{fill:var(--graphite);font:600 20px var(--serif)}.venn-name{fill:var(--graphite);font:700 19px var(--sans)}.venn-arrow{stroke-width:2.2;stroke-linecap:round}.venn-arrow--d{stroke:var(--steel)}.venn-arrow--f{stroke:var(--bronze)}.venn-arrow--e{stroke:#454E55}.venn-head--d{fill:var(--steel)}.venn-head--f{fill:var(--bronze)}.venn-head--e{fill:#454E55}
.value-section,.situations-section,.paths-section,.contact-section{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px)}.value-section{background:var(--graphite);color:var(--paper)}.value-section .eyebrow,.paths-section .eyebrow{color:var(--paper)}.value-section>header,.situations-section>header,.paths-section>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(34px,8vw,130px);align-items:end}.result-grid,.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px;border-top:1px solid var(--line)}.result-grid article,.path-grid article{padding:34px clamp(18px,3vw,42px) 12px 0;border-right:1px solid var(--line)}.result-grid b,.path-grid b{display:block;margin-bottom:44px}.result-grid b{color:var(--bronze);font-size:clamp(46px,5vw,68px);font-family:var(--serif);line-height:1}.result-grid small{color:var(--paper);text-transform:uppercase;letter-spacing:.08em}.path-grid b{color:var(--bronze)}.situations-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(44px,9vw,150px)}.situations-section>header{display:block}.situations-section h2 em{color:var(--bronze);font-style:normal}.situations-section blockquote{margin:48px 0 0;padding-left:24px;border-left:3px solid var(--bronze);font-family:var(--serif);font-size:24px}.situation-list article{padding:32px 0;border-top:1px solid var(--line)}.situation-list article::before{content:"";display:block;width:32px;height:2px;margin-bottom:18px;background:var(--bronze)}.situation-list span{color:var(--graphite);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.paths-section{background:var(--graphite);color:var(--paper)}.path-grid b{font-size:clamp(46px,5vw,68px);font-family:var(--serif);line-height:1}.contact-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.55fr);gap:clamp(40px,8vw,140px);align-items:end}.contact-section a{color:var(--graphite);font-size:clamp(20px,2vw,30px)}.contact-section a:hover,.contact-section a:focus-visible{color:var(--graphite);text-decoration-color:var(--bronze);text-decoration-thickness:3px}footer{display:flex;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line);color:var(--graphite);font-size:13px}
[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]:not(.is-visible){opacity:.82;transform:translateY(14px)}.motion-ready [data-reveal]{transition:opacity .65s ease,transform .65s ease}
@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto}.decision-diagram{width:min(620px,88vw);margin:auto}.value-section>header,.paths-section>header{grid-template-columns:1fr;max-width:860px}.result-grid,.path-grid{grid-template-columns:1fr}.result-grid article,.path-grid article{display:grid;grid-template-columns:110px minmax(180px,.55fr) 1fr;gap:24px;align-items:start;border-right:0;border-bottom:1px solid var(--line)}.result-grid b,.path-grid b{margin:0}.situations-section{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr}}
@media(max-width:720px){html{scroll-behavior:auto}.site-header{padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.brand small{display:none}.js .menu-toggle{display:block}.js .site-nav{display:none;width:100%;padding-top:18px;flex-direction:column}.js .site-nav[data-open="true"]{display:flex}.hero{padding-top:64px}.hero-actions{align-items:flex-start;flex-direction:column}.decision-diagram{width:100%}.result-grid article,.path-grid article{display:block;padding:28px 0}.result-grid b{margin-bottom:24px}.path-grid b{font-size:clamp(46px,15vw,68px);margin-bottom:20px}.contact-section a{overflow-wrap:anywhere}footer{gap:16px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}.value-section,.paths-section{max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}
.value-section>header{grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);grid-template-areas:"eyebrow eyebrow" "title summary";row-gap:28px;align-items:start}
.value-section>header .eyebrow{grid-area:eyebrow;margin-bottom:0}
.value-section>header h2{grid-area:title;max-width:900px;margin-bottom:0}
.value-section>header>p:last-child{grid-area:summary;max-width:520px;margin-bottom:0;padding-top:8px}
.paths-section>header{grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);align-items:start}
@media(max-width:1100px){.value-section>header{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "summary";row-gap:24px}.value-section>header>p:last-child{padding-top:0}.paths-section>header{grid-template-columns:1fr}}
@keyframes hero-enter{from{opacity:.28;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes orbit-clockwise{to{transform:rotate(360deg)}}
@keyframes orbit-counter{to{transform:rotate(-360deg)}}
.motion-ready .hero-copy>*{animation:hero-enter .56s cubic-bezier(.22,.61,.36,1) both}
.motion-ready .hero-copy>:nth-child(1){animation-delay:.03s}.motion-ready .hero-copy>:nth-child(2){animation-delay:.07s}.motion-ready .hero-copy>:nth-child(3){animation-delay:.11s}.motion-ready .hero-copy>:nth-child(4){animation-delay:.15s}.motion-ready .hero-copy>:nth-child(5){animation-delay:.19s}.motion-ready .hero-copy>:nth-child(6){animation-delay:.23s}
.motion-ready .decision-diagram{animation:hero-enter .62s .16s cubic-bezier(.22,.61,.36,1) both}
.varrow{transform-box:fill-box}@keyframes flow-d{0%,100%{opacity:.3;transform:translate(-5px,-3px)}50%{opacity:1;transform:translate(4px,2px)}}@keyframes flow-f{0%,100%{opacity:.3;transform:translate(5px,-3px)}50%{opacity:1;transform:translate(-4px,2px)}}@keyframes flow-e{0%,100%{opacity:.3;transform:translate(0,5px)}50%{opacity:1;transform:translate(0,-4px)}}.motion-ready .varrow--d{animation:flow-d 2.9s ease-in-out infinite}.motion-ready .varrow--f{animation:flow-f 2.9s ease-in-out .25s infinite}.motion-ready .varrow--e{animation:flow-e 2.9s ease-in-out .5s infinite}@keyframes node-breathe{0%,100%{opacity:.9}50%{opacity:1}}.motion-ready .venn-node{transform-box:fill-box;transform-origin:center;animation:node-breathe 4s ease-in-out infinite}.site-nav a[aria-current="true"]{color:var(--graphite);text-decoration:underline;text-decoration-color:var(--bronze);text-decoration-thickness:2px}.decision-diagram{width:100%;max-width:600px;margin-inline:auto}@media(min-width:1101px){.hero{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center}.decision-diagram{align-self:start;margin-top:clamp(20px,2.5vw,52px)}}
.motion-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}
[data-reveal]>header,[data-reveal] .result-grid article,[data-reveal] .situation-list article,[data-reveal] .path-grid article{opacity:1;transform:none}
.motion-ready [data-reveal]>header,.motion-ready [data-reveal] .result-grid article,.motion-ready [data-reveal] .situation-list article,.motion-ready [data-reveal] .path-grid article{transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1),border-color .45s ease}
.motion-ready [data-reveal]:not(.is-visible)>header,.motion-ready [data-reveal]:not(.is-visible) .result-grid article,.motion-ready [data-reveal]:not(.is-visible) .situation-list article,.motion-ready [data-reveal]:not(.is-visible) .path-grid article{opacity:.55;transform:translateY(22px)}
.motion-ready [data-reveal] .result-grid article:nth-child(1),.motion-ready [data-reveal] .situation-list article:nth-child(1),.motion-ready [data-reveal] .path-grid article:nth-child(1){transition-delay:.1s}
.motion-ready [data-reveal] .result-grid article:nth-child(2),.motion-ready [data-reveal] .situation-list article:nth-child(2),.motion-ready [data-reveal] .path-grid article:nth-child(2){transition-delay:.18s}
.motion-ready [data-reveal] .result-grid article:nth-child(3),.motion-ready [data-reveal] .situation-list article:nth-child(3),.motion-ready [data-reveal] .path-grid article:nth-child(3){transition-delay:.26s}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-copy>*,.motion-ready .decision-diagram,.motion-ready .venn-arrows>*,.motion-ready .varrow,.motion-ready .venn-node{animation:none!important;opacity:1!important;transform:none!important}.motion-ready [data-reveal]>header,.motion-ready [data-reveal] .result-grid article,.motion-ready [data-reveal] .situation-list article,.motion-ready [data-reveal] .path-grid article{opacity:1!important;transform:none!important;transition:none!important}.motion-ready [data-reveal] .situation-list article::before{transform:none!important;transition:none!important}}
.situation-list article::before{transform-origin:left;transition:width .45s ease,transform .6s ease}.motion-ready [data-reveal]:not(.is-visible) .situation-list article::before{transform:scaleX(.16)}.motion-ready [data-reveal].is-visible .situation-list article::before{transform:scaleX(1)}
.situation-list article:hover::before,.situation-list article:focus-within::before{width:56px}
.path-grid article:hover{border-color:var(--bronze)}
