@font-face{font-family:Sohne;src:url("fonts/sohne-regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Sohne;src:url("fonts/sohne-bold.otf") format("opentype");font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:#fafaf8;color:#0e1116;font:17px/1.65 Sohne,system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#a65a13}a:focus-visible{outline:3px solid #e8923a;outline-offset:5px}
main,footer{width:min(1180px,calc(100% - 64px));margin:auto}main>*{min-width:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.04em;margin:12px 0 20px;overflow-wrap:break-word;text-wrap:balance}
h1{font-size:clamp(38px,5.7vw,72px);max-width:970px}h2{font-size:clamp(27px,3vw,40px)}h3{font-size:23px}
p{color:#52565b;margin:0 0 16px;overflow-wrap:break-word}
.hero{position:relative;isolation:isolate;background:#0e1116;color:#fafaf8;border:1px solid #30353b;border-radius:24px;padding:clamp(32px,5vw,60px);margin:32px 0 0;overflow:hidden}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0%,#e8923a1c,transparent 60%),linear-gradient(120deg,transparent 70%,#ffffff04 70%,#ffffff04 71%,transparent 71%);pointer-events:none}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:#995719;display:block}
.hero .eyebrow{color:#e8923a}.intro{font-size:clamp(18px,1.8vw,22px);max-width:760px;margin:20px 0 0;color:#bbc0c8;line-height:1.55}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,5vw,64px);padding:64px 0;border-bottom:1px solid #deded8}
.split>*,.beliefs li,.reports article{min-width:0}
.portrait{aspect-ratio:4/4.5;background:#dfddd5;border:1px solid #cbc9c0;border-radius:20px;display:grid;place-items:center;max-width:340px;position:relative;overflow:hidden}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.name{font-size:24px;margin:20px 0 6px}.prose{max-width:690px}.prose p{margin-bottom:18px}.prose p:last-child{margin-bottom:0}
.beliefs{padding:56px 0 28px}.beliefs ol{padding:0;margin:24px 0 0;list-style:none;counter-reset:belief;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.beliefs li{counter-increment:belief;border-top:1px solid #ddd;padding:26px 0 30px}.beliefs li:before{content:"0" counter(belief);color:#995719;font-size:12px}.beliefs h3{margin:8px 0 12px;font-size:22px}.beliefs p{margin:0;font-size:16px}
.closing{background:#0e1116;color:#fafaf8;padding:clamp(32px,4vw,52px);border-radius:22px;margin:36px 0 56px;border:1px solid #30353b}
.closing h2{max-width:870px;font-size:clamp(27px,3vw,39px)}
.button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 22px;background:#e8923a;color:#0e1116;border-radius:999px;text-decoration:none;font-size:15px;line-height:1.45;font-weight:700;max-width:100%;min-height:48px}.button:hover{background:#f4a455;color:#0e1116}.button span{flex-shrink:0}
.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:44px 0 16px}
.industry-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px 16px;padding:32px;background:#f1f0eb;border:1px solid #deded6;border-radius:18px;align-content:start}
.industry-list h2{font-size:clamp(24px,2.3vw,31px);margin:0;line-height:1.18}.industry-list article p{grid-column:2;margin:0;font-size:16px;line-height:1.65}.number{color:#995719;font-size:12px;border:1px solid #d3b899;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}
.reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:44px 0 16px}
.reports article{padding:36px;border:1px solid #deded6;border-radius:18px;background:#f1f0eb}
.reports article:first-child{grid-column:1/-1;background:#eae7df;border-color:#cdc6b7}
.reports h2{font-size:clamp(26px,2.6vw,36px);max-width:750px}.reports p{max-width:740px;font-size:16px}.reports .eyebrow{display:inline-block;padding:7px 11px;border:1px solid #c8b49f;border-radius:999px;letter-spacing:.08em;font-size:10px}.status{font-size:13px!important;color:#666;margin:20px 0 0!important}
footer{padding:30px 0 36px;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}footer .brand{font-size:25px;font-weight:700;letter-spacing:-1px;text-decoration:none}.brand span{color:#e8923a}footer p{margin:0;font-size:14px;grid-column:1}footer>a:last-child{grid-column:2;grid-row:1/3;border:1px solid #cbc9c0;border-radius:999px;padding:12px 18px;font-size:14px;text-decoration:none}
@media(max-width:760px){main,footer{width:calc(100% - 32px)}.hero{margin-top:24px;border-radius:18px;padding:36px 24px}.split{grid-template-columns:1fr;gap:32px;padding:44px 0}.split aside{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:0 22px;align-content:center;align-items:start}.portrait{grid-row:1/3;width:100%}.name{align-self:end;margin:0 0 8px;font-size:22px}.split aside>p{align-self:start}.beliefs{padding:40px 0 20px}.beliefs ol{gap:0 24px}.beliefs h3{font-size:20px}.industry-list,.reports{gap:20px;padding-top:32px}.industry-list article{padding:26px 18px;grid-template-columns:1fr}.industry-list article p{grid-column:1}.reports article{padding:28px 24px}.closing{margin:28px 0 40px;padding:32px 24px;border-radius:18px}}
@media(max-width:540px){.beliefs ol,.industry-list,.reports{grid-template-columns:1fr}.reports article:first-child{grid-column:auto}.beliefs li{padding:22px 0 26px}.beliefs h3{font-size:22px}.industry-list article{grid-template-columns:32px minmax(0,1fr)}.industry-list article p{grid-column:2}.split aside{grid-template-columns:minmax(100px,135px) minmax(0,1fr);gap:0 16px}.name{font-size:20px}.split aside>p{font-size:14px}footer{grid-template-columns:1fr;gap:12px}footer>a:last-child{grid-column:1;grid-row:auto;justify-self:start}.button{padding:13px 17px;font-size:14px}.hero h1{font-size:clamp(32px,8.5vw,44px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
