:root {
  --ink: #11342d;
  --ink-deep: #0a221d;
  --forest: #174d42;
  --moss: #b6cbb0;
  --mint: #d9e4cf;
  --paper: #f6f0e7;
  --sand: #e8d3a5;
  --clay: #c35f45;
  --wine: #722f3b;
  --line: rgba(17, 52, 45, 0.16);
  --white: #fffdfa;
  --serif: 'Libre Baskerville', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; text-rendering: optimizeLegibility; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 50; background: var(--sand); color: var(--ink); padding: 10px 16px; border-radius: 4px; transition: top .2s ease; }
.skip-link:focus { top: 15px; }
.page-noise { pointer-events: none; position: fixed; z-index: 30; inset: 0; opacity: .018; background-image: radial-gradient(rgba(17,52,45,.55) .7px, transparent .7px); background-size: 5px 5px; }

.site-header { position: absolute; z-index: 10; top: 0; left: 0; right: 0; padding: 25px clamp(22px, 4.8vw, 76px); display: flex; align-items: center; justify-content: space-between; color: var(--white); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; font-size: 10px; letter-spacing: .11em; line-height: 1.1; font-weight: 700; }
.brand-mark { height: 30px; width: 27px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; transform: skewX(-10deg); }
.brand-mark i { display: block; background: currentColor; width: 100%; }
.brand-mark i:nth-child(1) { height: 10px; }.brand-mark i:nth-child(2) { height: 22px; }.brand-mark i:nth-child(3) { height: 30px; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 40px); font-size: 13px; font-weight: 500; }
.main-nav > a:not(.nav-cta) { opacity: .84; transition: opacity .2s ease; }.main-nav > a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { padding: 10px 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; }.nav-cta span { padding-left: 10px; }
.menu-toggle { display: none; }

.hero { min-height: 760px; padding: 153px clamp(22px, 9.5vw, 152px) 68px; background: var(--ink); color: var(--white); display: grid; grid-template-columns: 1.12fr .88fr; column-gap: 4vw; position: relative; overflow: hidden; isolation: isolate; }
.hero::before { content: ''; position: absolute; width: 65vw; height: 65vw; min-width: 720px; min-height: 720px; right: -21vw; top: -19vw; border: 1px solid rgba(232,211,165,.34); border-radius: 50%; z-index: -1; }.hero::after { content: ''; position: absolute; bottom: -50%; left: 12%; width: 48%; height: 78%; background: radial-gradient(ellipse, rgba(76,139,110,.31), transparent 66%); filter: blur(10px); z-index: -1; }
.hero-copy { align-self: center; max-width: 680px; padding-bottom: 34px; }
.eyebrow { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; font-weight: 500; display: flex; align-items: center; gap: 8px; margin: 0 0 24px; }.eyebrow span { width: 22px; height: 1px; background: var(--sand); display: block; }.eyebrow.dark { color: var(--forest); }.eyebrow.dark span { background: var(--clay); }.eyebrow.light { color: var(--mint); }
.hero h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; margin: 0; line-height: 1.075; }
.hero h1 { font-size: clamp(47px, 5.3vw, 84px); max-width: 790px; }.hero h1 em, h2 em { font-weight: 400; color: var(--sand); }.hero h1 em { position: relative; }.hero h1 em::after { content: ''; position: absolute; height: 3px; background: var(--clay); width: 88%; left: 2%; bottom: -7px; transform: rotate(-2deg); }
.hero-lead { color: rgba(255,253,250,.74); max-width: 530px; font-size: clamp(16px, 1.25vw, 18px); margin: 29px 0; line-height: 1.6; }
.hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }.button { border: 0; min-height: 51px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 18px; gap: 24px; font-size: 13px; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }.button:hover { transform: translateY(-3px); box-shadow: 7px 8px 0 rgba(10,34,29,.28); }.button-primary { background: var(--sand); color: var(--ink); }.button-sand { background: var(--sand); color: var(--ink); }.text-link { display: inline-flex; gap: 10px; align-items: center; font-size: 13px; font-weight: 600; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.5); }.text-link span { font-size: 17px; }.dark-link { border-color: var(--line); }
.hero-art { position: relative; display: flex; align-items: center; justify-content: center; min-height: 470px; }.hero-photo-frame { width: min(30vw, 420px); aspect-ratio: .93; border-radius: 47% 47% 43% 43% / 39% 39% 58% 58%; overflow: hidden; position: relative; border: 1px solid rgba(232,211,165,.65); box-shadow: 28px 30px 0 rgba(195,95,69,.72); background: #0e2c26; }.hero-photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: contrast(1.04) saturate(.85); transform: scale(1.08); }.hero-photo-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(155deg, rgba(16,62,52,.2), transparent 48%, rgba(6,21,18,.5)); mix-blend-mode: multiply; }
.orbit { border: 1px solid rgba(201,222,196,.3); position: absolute; border-radius: 50%; }.orbit-one { width: 107%; height: 88%; transform: rotate(-30deg); }.orbit-two { width: 82%; height: 110%; transform: rotate(45deg); border-color: rgba(232,211,165,.25); }
.hero-stamp { position: absolute; left: -5%; bottom: 5%; height: 116px; width: 116px; background: var(--clay); border-radius: 50%; color: var(--white); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; transform: rotate(-12deg); z-index: 2; }.hero-stamp span { font-family: var(--mono); text-transform: uppercase; font-size: 9px; letter-spacing: .1em; }.hero-stamp strong { font: 700 31px var(--serif); line-height: 1.05; }.hero-stamp i { max-width: 75px; font-size: 8px; line-height: 1.15; font-style: normal; margin-top: 3px; }
.hero-caption { position: absolute; right: -3.5vw; bottom: -6px; font: 11px/1.4 var(--mono); color: var(--mint); text-transform: uppercase; letter-spacing: .08em; text-align: right; }.hero-foot { position: absolute; bottom: 26px; left: clamp(22px, 9.5vw, 152px); right: clamp(22px, 4.8vw, 76px); display: flex; align-items: end; justify-content: space-between; color: rgba(255,253,250,.55); font-size: 11px; }.hero-foot p { margin: 0; }.hero-foot strong { color: var(--white); font-weight: 500; }.hero-foot a { display: flex; flex-direction: column; align-items: end; gap: 2px; font: 10px var(--mono); letter-spacing: .04em; text-transform: uppercase; }.hero-foot a i { font: 18px var(--sans); color: var(--sand); }

.proof-strip { background: var(--sand); min-height: 142px; padding: 25px clamp(22px, 9.5vw, 152px); display: grid; grid-template-columns: repeat(4, 1fr) 1.15fr; align-items: center; gap: 20px; }.proof-item { padding-left: 17px; border-left: 1px solid rgba(17,52,45,.37); display: flex; align-items: center; gap: 13px; }.proof-item b { font: 29px var(--serif); }.proof-item span { font-size: 11px; line-height: 1.35; }.proof-source { justify-self: end; text-align: right; text-transform: uppercase; font: 9px/1.4 var(--mono); letter-spacing: .1em; }.proof-source span { display: inline-block; color: var(--clay); font-size: 18px; vertical-align: middle; }

.section { padding: clamp(75px, 10vw, 152px) clamp(22px, 9.5vw, 152px); position: relative; }.section-index { color: var(--forest); text-transform: uppercase; font: 10px var(--mono); letter-spacing: .12em; display: flex; align-items: center; gap: 10px; }.section-index i { width: clamp(35px, 6vw, 90px); height: 1px; background: currentColor; opacity: .55; }.section-index b { font-weight: 500; }.section-index.light { color: var(--mint); }
.manifesto { min-height: 640px; display: grid; grid-template-columns: 20% 1fr 13%; gap: 20px; background: var(--paper); overflow: hidden; }.manifesto-main { max-width: 850px; padding-top: 3px; }.manifesto h2, .solutions h2, .companies h2, .publications h2, .faq h2 { color: var(--ink); font-size: clamp(38px, 4.6vw, 68px); max-width: 760px; }.manifesto h2 { max-width: 660px; }.manifesto h2 em, .solutions h2 em, .companies h2 em, .publications h2 em, .faq h2 em { color: var(--clay); }.large-copy { max-width: 560px; font-size: 17px; line-height: 1.65; color: rgba(17,52,45,.76); margin: 29px 0 38px; }.manifesto-quote { max-width: 520px; padding: 21px 0 0 40px; position: relative; border-top: 1px solid var(--line); }.quote-mark { position: absolute; left: 0; top: 13px; color: var(--clay); font: 55px/1 var(--serif); }.manifesto-quote p { font: 17px/1.55 var(--serif); margin: 0 0 13px; }.manifesto-quote em { color: var(--clay); }.manifesto-quote b { font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.thread { position: relative; align-self: center; height: 70%; min-height: 330px; display: flex; flex-direction: column; justify-content: space-around; }.thread::before { content:''; position:absolute; left: 6px; top: 0; bottom: 0; width: 1px; background: var(--forest); }.thread span { position: relative; width: 13px; height: 13px; border-radius: 50%; background: var(--paper); border: 1px solid var(--forest); }.thread span:nth-child(2), .thread span:nth-child(4) { background: var(--clay); border-color: var(--clay); }

.solutions { background: #dce5d4; }.solutions-head { display: flex; justify-content: space-between; align-items: end; margin: 53px 0 45px 20%; gap: 35px; }.solutions-head h2 { max-width: 650px; }.solutions-head p { width: 218px; font-size: 13px; line-height: 1.55; margin: 0 4% 9px 0; }.solution-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.solution-card { position: relative; min-height: 307px; padding: 29px 29px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s ease, color .3s ease; display: flex; flex-direction: column; align-items: flex-start; }.solution-card:hover { background: var(--ink); color: var(--white); }.solution-card.feature-card { background: rgba(246,240,231,.72); }.solution-card.feature-card:hover { background: var(--forest); }.card-num { position: absolute; right: 24px; top: 21px; font: 10px var(--mono); color: var(--clay); }.card-icon { width: 42px; height: 42px; margin-bottom: 28px; position: relative; color: var(--forest); }.solution-card:hover .card-icon { color: var(--sand); }.card-icon i { display: block; position: absolute; border-color: currentColor; }.icon-route i:nth-child(1) { height: 33px; border-left: 2px solid; left: 2px; bottom: 2px; }.icon-route i:nth-child(2) { width: 26px; border-top: 2px solid; left: 2px; top: 8px; transform: rotate(39deg); transform-origin: left; }.icon-route i:nth-child(3) { width: 10px; height: 10px; border: 2px solid; border-radius: 50%; right: 1px; top: 1px; }.icon-loop i { width: 31px; height: 31px; border: 2px solid; border-left-color: transparent; border-radius: 50%; top: 5px; left: 5px; }.icon-loop i::after { content:'↗'; position:absolute; right:-5px; top:-9px; font-size:19px; }.icon-loop i:nth-child(2) { transform: rotate(180deg); }.icon-shield i { width: 28px; height: 35px; left: 6px; top: 2px; border: 2px solid; border-radius: 0 0 50% 50%; clip-path: polygon(50% 0, 100% 17%, 86% 75%, 50% 100%, 14% 75%,0 17%); }.icon-signal { display: flex; align-items:flex-end; gap: 4px; }.icon-signal i { position: static; width: 7px; border-top: 3px solid; }.icon-signal i:nth-child(1){height:13px}.icon-signal i:nth-child(2){height:26px}.icon-signal i:nth-child(3){height:38px}.icon-lines i { width: 34px; border-top: 2px solid; left: 1px; }.icon-lines i:nth-child(1){top:7px}.icon-lines i:nth-child(2){top:18px; width:24px}.icon-lines i:nth-child(3){top:29px; width:30px}.icon-people i { width: 11px; height:11px; border-radius: 50%; background: currentColor; top:8px; left:15px; }.icon-people i:nth-child(2){left:2px;top:18px;transform:scale(.75)}.icon-people i:nth-child(3){left:28px;top:18px;transform:scale(.75)}.solution-card h3 { font: 22px/1.15 var(--serif); letter-spacing: -.04em; margin: 0 0 13px; }.solution-card p { font-size: 12px; line-height: 1.55; max-width: 270px; margin: 0; color: rgba(17,52,45,.75); }.solution-card:hover p { color: rgba(255,255,255,.75); }.solution-card a { margin-top: auto; display: flex; align-items: center; gap: 12px; text-transform: uppercase; font: 10px var(--mono); letter-spacing: .08em; padding-top: 20px; }.solution-card a span { font: 17px var(--sans); color: var(--clay); }.solution-card:hover a span { color: var(--sand); }

.timeline-section { background: var(--ink-deep); color: var(--white); display: grid; grid-template-columns: 36% 1fr; column-gap: 8%; }.timeline-intro { position: sticky; align-self: start; top: 35px; }.timeline-intro .eyebrow { margin-top: 56px; }.timeline-intro h2 { font-size: clamp(38px, 4.2vw, 63px); color: var(--white); }.timeline-intro h2 em { color: var(--sand); }.timeline-intro > p:last-child { color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.65; max-width: 310px; margin-top: 25px; }.timeline { padding: 14px 0 0; margin: 0; list-style: none; }.timeline li { display: grid; grid-template-columns: 116px 1fr; gap: 30px; padding: 0 0 45px; position: relative; }.timeline li::before { content:''; position:absolute; left: 40px; top: 35px; bottom: -2px; width: 1px; background: rgba(217,228,207,.27); }.timeline li:last-child::before { display:none; }.timeline time { color: var(--sand); font: 19px var(--serif); position:relative; }.timeline time::after { content:''; display:block; margin-top:12px; width:10px; height:10px; background:var(--clay); border-radius:50%; position:relative; left:36px; z-index:1; }.timeline li:nth-child(even) time::after { background: var(--mint); }.timeline h3 { font: 24px var(--serif); letter-spacing: -.04em; margin: 0 0 7px; }.timeline p { max-width: 440px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.57; margin: 0; }.timeline-coda { grid-column: 2; display: flex; border-top: 1px solid rgba(217,228,207,.28); padding-top: 25px; gap: 23px; align-items: baseline; }.timeline-coda span { font: 10px var(--mono); color: var(--mint); text-transform:uppercase; letter-spacing:.1em; }.timeline-coda strong { max-width: 385px; font: 19px/1.4 var(--serif); font-weight:400; color: var(--sand); }

.companies { background: var(--paper); }.companies-heading { margin: 53px 0 46px 20%; }.companies-heading h2 { max-width: 750px; }.company-grid { display: grid; grid-template-columns: 1.05fr 1.05fr .9fr; gap: 16px; }.company-card { min-height: 455px; padding: 28px; color: var(--white); display: flex; flex-direction: column; position: relative; overflow: hidden; }.company-card h3 { font: 43px/1 var(--serif); margin: 47px 0 18px; letter-spacing:-.06em; position:relative; z-index:1; }.company-card h3 em { font-weight:400; }.company-card p { font-size: 13px; line-height:1.55; max-width:280px; margin:0; position:relative; z-index:1; }.company-card ul { list-style:none; padding:0; margin: 21px 0; display: flex; flex-wrap: wrap; gap: 6px; position:relative; z-index:1; }.company-card li { border: 1px solid currentColor; border-radius:20px; padding:5px 8px; font: 9px var(--mono); text-transform: uppercase; letter-spacing:.04em; }.company-card a { font: 10px var(--mono); text-transform:uppercase; letter-spacing:.08em; display:flex; gap:10px; align-items:center; margin-top:auto; position:relative; z-index:1; }.company-card a span { font: 17px var(--sans); }.company-label { font: 10px var(--mono); text-transform:uppercase; letter-spacing:.11em; position:relative; z-index:1; }.company-vg { background: var(--forest); }.company-vg::after { content:'VG'; position:absolute; right:-21px; bottom:-70px; color:rgba(217,228,207,.12); font: 260px/1 var(--serif); letter-spacing:-.15em; }.company-vg h3 em { color: var(--mint); }.company-eco { background: #b86146; }.company-eco h3 em { color:#f5dfad; }.company-oks { background: var(--sand); color:var(--ink); }.company-oks::before { content:''; position:absolute; width:460px;height:460px;border:1px solid rgba(17,52,45,.3);border-radius:50%;right:-250px;top:-110px; }.company-oks h3 em { color:var(--clay); }.coconut-visual { width: 76px; height: 76px; position:absolute;right:21px;top:31px; border: 2px solid #f5dfad; border-radius:45% 55% 55% 45%; transform:rotate(-25deg); }.coconut-visual::after { content:''; position:absolute; background:#f5dfad; width:2px;height:75px;left:36px;top:-1px; transform:rotate(28deg); }.coconut-visual span { position:absolute; width:2px;height:70px;background:#f5dfad; transform:rotate(80deg); top:3px; left:36px; }.coconut-visual span:nth-child(2){transform:rotate(50deg)}.coconut-visual span:nth-child(3){transform:rotate(-50deg)}.impact-number { position:relative; z-index:1; margin-top:auto; display:flex; align-items: center; gap:13px; }.impact-number strong { font: 40px var(--serif); letter-spacing:-.06em; }.impact-number span { font: 10px/1.3 var(--mono); text-transform: uppercase; }

.focus-band { padding: clamp(63px, 8vw, 125px) 11%; text-align:center; background: var(--wine); color: var(--white); position:relative; overflow:hidden; }.focus-band::before, .focus-band::after { content:''; width:40vw; height:40vw; min-width:450px; min-height:450px; position:absolute; border:1px solid rgba(232,211,165,.25);border-radius:50%;top:-10vw; }.focus-band::before{left:-21vw}.focus-band::after{right:-21vw}.focus-band p { position:relative; z-index:1; font: clamp(28px,4vw,60px)/1.2 var(--serif); letter-spacing:-.05em; margin:0; }.focus-band span { color:var(--sand); font-style:italic; }

.speaking { background: #dbe4d3; display:grid; grid-template-columns: 1.08fr .92fr; padding:0; }.speaking-stage { color:var(--white); min-height:630px; padding: clamp(67px,9vw,130px) clamp(22px,9.5vw,152px); background:var(--ink); position:relative; overflow:hidden; }.stage-glow { position:absolute; width:540px;height:540px;border-radius:50%;background:radial-gradient(circle, rgba(195,95,69,.85),rgba(195,95,69,.14) 38%, transparent 69%);right:-220px; top:63px; }.speaking-stage > * { position:relative;z-index:1; }.speaking-stage h2 { color:var(--white); font-size:clamp(38px,4.3vw,64px); }.speaking-stage h2 em{color:var(--sand)}.speaking-stage p:not(.eyebrow) { max-width:410px; color:rgba(255,255,255,.69);font-size:14px;line-height:1.6;margin:25px 0 27px; }.stage-meta { display:flex; align-items:center; gap:11px; font:9px var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--mint); margin-top:80px; }.stage-meta i {height:1px;width:26px;background:var(--mint);opacity:.5}.speaking-topics { padding: clamp(67px,8vw,126px) clamp(25px,6vw,90px) 60px; }.topic-title { font: 19px/1.3 var(--serif); color:var(--forest);margin:0 0 33px; }.speaking-topics article { border-top:1px solid var(--line); padding:16px 0 19px 29px;position:relative; }.speaking-topics article span { position:absolute;left:0;top:18px;font:9px var(--mono);color:var(--clay); }.speaking-topics h3 { font:19px/1.18 var(--serif);letter-spacing:-.04em;margin:0 0 7px; }.speaking-topics article p { font-size:12px;line-height:1.55;margin:0;color:rgba(17,52,45,.72); }.speaking-topics .text-link { margin-top:27px; }

.publications { background:var(--paper); }.publications-head { display:flex;justify-content:space-between;align-items:end;gap:30px;margin:53px 0 54px 20%;}.publications-head h2 { max-width:700px; }.publications-head > p { width:238px;font-size:13px;line-height:1.6;margin:0 4% 5px 0;color:rgba(17,52,45,.74); }.book-shelf { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; align-items:end; padding:0 3% 45px; border-bottom:1px solid var(--line); }.book { height:302px; padding:20px 18px;display:flex;flex-direction:column;color:var(--white);box-shadow: 5px 7px 0 rgba(17,52,45,.18); transition: transform .25s ease, box-shadow .25s ease; position:relative; overflow:hidden; }.book:hover{transform:translateY(-10px) rotate(-1deg);box-shadow: 12px 17px 0 rgba(17,52,45,.15);}.book::after{content:'';position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-110px;bottom:-110px}.book span{font:9px var(--mono);letter-spacing:.1em}.book strong{font:24px/1.1 var(--serif);letter-spacing:-.05em;margin:auto 0 8px;position:relative;z-index:1}.book strong em{font-weight:400}.book i{font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;position:relative;z-index:1}.book-burgundy{background:var(--wine);transform:translateY(7px)}.book-sand{background:var(--sand);color:var(--ink);height:340px}.book-sand::after{border-color:rgba(17,52,45,.32)}.book-green{background:var(--forest);height:280px}.book-ink{background:var(--ink-deep);height:323px}.youtube-feature{display:grid;grid-template-columns:74px 1fr auto;gap:26px;align-items:center;max-width:940px;margin:43px auto 0;padding:0 15px}.play-symbol{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--clay);color:var(--white);font-size:19px;padding-left:3px}.youtube-feature .eyebrow{margin-bottom:10px}.youtube-feature h3{font:26px/1.2 var(--serif);letter-spacing:-.04em;margin:0 0 6px}.youtube-feature p:not(.eyebrow){font-size:12px;margin:0;color:rgba(17,52,45,.7)}.youtube-feature a{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.youtube-feature a span{font:17px var(--sans);color:var(--clay);padding-left:8px}

.faq { background:#dce5d4; display:grid;grid-template-columns:20% 35% 45%;column-gap:20px }.faq-intro h2{margin-top:45px}.faq-intro p{max-width:300px;font-size:13px;line-height:1.6;margin-top:22px}.faq-list { padding-top:43px; }.faq details{border-top:1px solid var(--line);padding:0 0 16px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;position:relative;cursor:pointer;font:19px/1.35 var(--serif);letter-spacing:-.04em;padding:19px 40px 15px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{position:absolute;right:1px;top:16px;font:26px/1 var(--sans);color:var(--clay);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.6;max-width:560px;margin:0;padding:0 20px 7px 0;color:rgba(17,52,45,.75)}

.contact { background:var(--wine);color:var(--white);display:grid;grid-template-columns: .85fr 1.15fr;gap:clamp(45px,8vw,140px);padding-bottom:0;overflow:hidden}.contact::before{content:'';position:absolute;border:1px solid rgba(232,211,165,.22);border-radius:50%;width:45vw;height:45vw;min-width:590px;min-height:590px;left:-27vw;top:8%;}.contact-aside h2{font-size:clamp(38px,4vw,61px);color:var(--white)}.contact-aside h2 em{color:var(--sand)}.contact-aside>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:14px;line-height:1.6;max-width:410px;margin-top:25px}.contact-direct{display:flex;flex-direction:column;gap:17px;margin-top:47px}.contact-direct a{display:flex;flex-direction:column;gap:2px}.contact-direct a span{font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sand)}.contact-direct a strong{font-size:14px;font-weight:500}.contact-form{padding-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{display:flex;flex-direction:column;gap:8px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sand);margin-bottom:19px}.contact input,.contact select,.contact textarea{appearance:none;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:var(--white);padding:7px 0 11px;font:14px var(--sans);outline:none;resize:vertical}.contact select{color:rgba(255,255,255,.86);cursor:pointer}.contact select option{color:var(--ink)}.contact input::placeholder,.contact textarea::placeholder{color:rgba(255,255,255,.52)}.contact input:focus,.contact select:focus,.contact textarea:focus{border-bottom-color:var(--sand)}.form-submit{margin-top:7px}.form-note{font-size:10px;color:rgba(255,255,255,.57);line-height:1.5;margin:14px 0 0;max-width:390px}.site-footer{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.25);margin-top:88px;padding:23px 0 26px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:15px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.68);position:relative}.footer-brand{color:var(--white)}.site-footer>a:last-child{justify-self:end;color:var(--sand)}

.floating-chat{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:11px;padding:11px 13px 11px 17px;background:var(--ink);color:var(--white);border-radius:999px;box-shadow:0 5px 17px rgba(10,34,29,.25);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:transform .2s}.floating-chat:hover{transform:translateY(-3px)}.floating-chat b{display:grid;place-items:center;width:22px;height:22px;background:var(--sand);color:var(--ink);border-radius:50%;font:16px var(--sans)}
.reveal { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .hero { grid-template-columns:1fr .78fr;padding-left:6vw;padding-right:6vw }.proof-strip{padding-left:6vw;padding-right:6vw;grid-template-columns:repeat(4,1fr)}.proof-source{display:none}.section{padding-left:6vw;padding-right:6vw}.manifesto{grid-template-columns:15% 1fr 8%}.solutions-head,.companies-heading,.publications-head{margin-left:15%}.timeline-section{grid-template-columns:33% 1fr;gap:7%}.speaking-stage{padding-left:6vw}.company-grid{grid-template-columns:1fr 1fr}.company-oks{grid-column:span 2;min-height:310px}.company-oks .impact-number{margin-top:20px}.faq{grid-template-columns:15% 34% 1fr}.contact{padding-left:6vw;padding-right:6vw;gap:50px}
}
@media (max-width: 680px) {
  .site-header{padding:20px 22px}.main-nav{position:fixed;inset:0 0 auto 0;top:0;background:var(--ink);display:flex;flex-direction:column;align-items:flex-start;padding:100px 28px 32px;transform:translateY(-110%);transition:transform .3s ease;box-shadow:0 12px 30px rgba(0,0,0,.2)}.main-nav.open{transform:none}.main-nav a{font-size:19px}.main-nav .nav-cta{font-size:14px;margin-top:9px}.menu-toggle{display:flex;position:relative;z-index:2;align-items:center;gap:6px;border:0;background:none;color:var(--white);padding:5px}.menu-toggle span{width:16px;height:1px;background:currentColor;display:block}.menu-toggle b{font:9px var(--mono);text-transform:uppercase;margin-left:4px}.menu-toggle[aria-expanded='true'] span:nth-child(1){transform:translate(1px,4px) rotate(45deg)}.menu-toggle[aria-expanded='true'] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded='true'] span:nth-child(3){transform:translate(-1px,-4px) rotate(-45deg)}
  .hero{min-height:810px;padding:125px 22px 93px;display:block}.hero-copy{padding:0;position:relative;z-index:2}.hero h1{font-size:48px}.hero-lead{font-size:15px;margin:25px 0}.hero-art{position:absolute;right:-28px;bottom:43px;width:248px;min-height:0;height:300px;opacity:.8}.hero-photo-frame{width:198px;box-shadow:13px 15px 0 rgba(195,95,69,.6)}.orbit-one{width:110%;height:83%}.orbit-two{width:75%;height:115%}.hero-stamp{width:80px;height:80px;left:7px;bottom:-2px}.hero-stamp strong{font-size:22px}.hero-stamp i{font-size:6px}.hero-caption{right:12px;bottom:-41px;font-size:8px}.hero-foot{left:22px;right:22px;bottom:18px}.hero-foot p{font-size:9px}.hero-foot a span{display:none}.hero-actions{position:relative;z-index:4}.button{font-size:12px;min-height:48px}.hero::before{min-width:450px;min-height:450px;right:-270px;top:196px}
  .proof-strip{padding:20px 22px;grid-template-columns:1fr 1fr;gap:19px;min-height:0}.proof-item{padding-left:11px;gap:9px}.proof-item b{font-size:24px}.proof-item span{font-size:9px}.proof-item:nth-child(n+3){border-top:1px solid rgba(17,52,45,.2);padding-top:15px}
  .section{padding:76px 22px}.manifesto{display:block;min-height:0}.manifesto .section-index,.solutions .section-index,.companies .section-index,.publications .section-index,.faq .section-index{margin-bottom:45px}.manifesto h2,.solutions h2,.companies h2,.publications h2,.faq h2{font-size:38px}.large-copy{font-size:15px}.thread{display:none}.manifesto-quote{padding-left:35px}
  .solutions-head,.companies-heading,.publications-head{margin:0 0 37px;display:block}.solutions-head p,.publications-head>p{width:auto;margin:19px 0 0;max-width:320px}.solution-list{grid-template-columns:1fr}.solution-card{min-height:277px;padding:25px 22px}.solution-card h3{font-size:23px}
  .timeline-section{display:block}.timeline-intro{position:static}.timeline-intro .section-index{margin-bottom:39px}.timeline-intro .eyebrow{margin-top:0}.timeline-intro h2{font-size:40px}.timeline{margin-top:48px}.timeline li{grid-template-columns:73px 1fr;gap:17px;padding-bottom:32px}.timeline li::before{left:32px;top:32px}.timeline time{font-size:16px}.timeline time::after{left:28px;width:9px;height:9px;margin-top:9px}.timeline h3{font-size:20px}.timeline p{font-size:12px}.timeline-coda{display:block;margin-top:18px;padding-top:22px}.timeline-coda strong{display:block;margin-top:12px;font-size:17px}
  .company-grid{display:block}.company-card{min-height:385px;margin-bottom:13px}.company-oks{min-height:310px}.focus-band{padding:67px 25px}.focus-band p{font-size:31px}.speaking{display:block}.speaking-stage{min-height:515px;padding:76px 22px}.speaking-stage h2{font-size:41px}.stage-meta{margin-top:60px;font-size:8px}.speaking-topics{padding:64px 22px}.topic-title{font-size:19px}.speaking-topics h3{font-size:18px}
  .book-shelf{grid-template-columns:1fr 1fr;padding:0 0 33px;gap:13px}.book,.book-sand,.book-green,.book-ink{height:235px;transform:none}.book strong{font-size:20px}.book-sand{transform:translateY(13px)}.book-ink{transform:translateY(8px)}.youtube-feature{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:0;margin-top:36px}.play-symbol{width:47px;height:47px}.youtube-feature h3{font-size:19px}.youtube-feature a{grid-column:2;font-size:9px}
  .faq{display:block}.faq-intro h2{margin-top:0}.faq-list{padding-top:33px}.faq summary{font-size:17px}.contact{display:block;padding:76px 22px 0}.contact-aside h2{font-size:40px}.contact-direct{margin-top:37px;margin-bottom:55px}.form-row{display:block}.contact label{margin-bottom:20px}.site-footer{margin-top:64px;grid-template-columns:1fr 1fr;padding-bottom:23px;row-gap:21px}.site-footer span{font-size:8px}.footer-brand{grid-row:span 2}.site-footer>a:last-child{grid-column:2;justify-self:start}.floating-chat span{display:none}.floating-chat{width:46px;height:46px;padding:6px;justify-content:center;right:15px;bottom:15px}.floating-chat b{width:32px;height:32px}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important} }

/* Refinamentos de credibilidade, acessibilidade e progressive enhancement */
:focus-visible { outline: 3px solid var(--sand); outline-offset: 4px; }
.proof-item { color: inherit; text-decoration: none; transition: background .2s ease; }
.proof-item:hover { background: rgba(255,253,250,.3); }
.proof-item i { display: block; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--clay); margin-left: auto; font-style: normal; white-space: nowrap; }
.source-link { display: inline-flex; margin-top: 10px; color: var(--mint); text-transform: uppercase; font: 9px var(--mono); letter-spacing: .08em; border-bottom: 1px solid rgba(217,228,207,.45); padding-bottom: 3px; }
.leadership-card { grid-column: span 3; min-height: 212px; background: var(--forest); color: var(--white); flex-direction: row; flex-wrap: wrap; align-items: flex-start; column-gap: 27px; padding-right: 11%; }
.leadership-card .card-icon { color: var(--sand); margin-bottom: 0; }.leadership-card h3 { margin: 4px 0 0; }.leadership-card p { color: rgba(255,255,255,.75); margin: 4px 0 0; max-width: 370px; }.leadership-card a { margin-left: auto; margin-top: 2px; }.leadership-card a span { color: var(--sand); }
.case-ledger { margin: 70px 0 0 20%; border-top: 1px solid var(--line); display: grid; grid-template-columns: .68fr 1fr 1fr 1fr; }
.case-ledger-heading, .case-ledger article { padding: 25px 21px 21px; border-right: 1px solid var(--line); }.case-ledger article:last-child { border-right:0; }.case-ledger-heading span, .case-ledger article > span { font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--clay); }.case-ledger-heading p { font: 15px/1.4 var(--serif); margin: 17px 0 0; }.case-ledger h3 { font: 17px/1.3 var(--serif); letter-spacing: -.04em; margin: 28px 0 11px; }.case-ledger article p { font-size: 11px; line-height: 1.55; margin: 0; color: rgba(17,52,45,.75); }.case-ledger a { display:inline-block; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .07em; border-bottom:1px solid var(--line); padding-bottom:3px; margin-top:18px; }
.form-status { min-height: 21px; font-size: 11px; line-height: 1.45; color: var(--mint); margin: 13px 0 0; }.form-status a { text-decoration: underline; color: var(--sand); }
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }.js .reveal.visible { opacity:1; transform:none; }
@media (max-width: 900px) { .leadership-card{grid-column:span 2}.case-ledger{margin-left:15%;grid-template-columns:1fr 1fr}.case-ledger-heading{grid-column:span 2}.case-ledger article:nth-child(3){border-right:0} }
@media (max-width: 680px) { .js .main-nav:not(.open){visibility:hidden;pointer-events:none}.proof-item{display:grid;grid-template-columns:auto 1fr;align-items:center}.proof-item i{grid-column:2;margin-left:0;margin-top:2px;font-size:7px}.leadership-card{grid-column:auto;display:flex;flex-direction:column;min-height:277px}.leadership-card h3{margin-top:0}.leadership-card a{margin-left:0;margin-top:auto}.case-ledger{margin:43px 0 0;display:block}.case-ledger-heading,.case-ledger article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.case-ledger-heading p{margin:12px 0 0}.case-ledger h3{margin:19px 0 9px} }

/* Conteúdo permanece legível sem JavaScript; a animação só é ativada após a detecção de JS. */
.reveal { opacity: 1; transform: none; }

/* Deivison na mídia */
.media-section { background: #eee7dc; }
.media-heading { display: grid; grid-template-columns: 1fr .43fr; gap: clamp(35px, 7vw, 110px); align-items: end; margin: 53px 0 47px 20%; }
.media-heading h2 { max-width: 770px; }
.media-heading > p { max-width: 285px; margin: 0 4% 6px 0; color: rgba(17,52,45,.75); font-size: 13px; line-height: 1.6; }
.media-grid { margin-left: 20%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.media-card { min-height: 290px; padding: 24px; background: var(--paper); display: flex; flex-direction: column; transition: transform .25s ease, background .25s ease, color .25s ease; }
.media-card:hover { background: var(--white); transform: translateY(-4px); position: relative; z-index: 1; box-shadow: 0 12px 25px rgba(17,52,45,.1); }
.media-card-feature { background: var(--forest); color: var(--white); }
.media-card-feature:hover { background: var(--ink); }
.media-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.media-vehicle { color: var(--clay); font: 9px var(--mono); letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
.media-card-feature .media-vehicle { color: var(--sand); }
.media-top time { color: rgba(17,52,45,.56); font: 12px var(--serif); white-space: nowrap; }.media-card-feature .media-top time { color: var(--mint); }
.media-card h3 { font: 21px/1.18 var(--serif); letter-spacing: -.045em; margin: 42px 0 13px; max-width: 350px; }.media-card p { font-size: 12px; line-height: 1.55; color: rgba(17,52,45,.73); margin: 0; max-width: 360px; }.media-card-feature p { color: rgba(255,255,255,.72); }
.media-card > a { margin-top: auto; padding-top: 22px; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .09em; }.media-card > a span { color: var(--clay); font: 17px var(--sans); padding-left: 8px; }.media-card-feature > a span { color: var(--sand); }
.media-links { display: flex; flex-wrap: wrap; gap: 13px; margin-top: auto; padding-top: 22px; }.media-links a { font: 9px var(--mono); text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.media-note { margin: 22px 0 0 20%; font: 9px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: rgba(17,52,45,.58); max-width: 560px; }
@media (max-width: 900px) { .media-heading,.media-grid{margin-left:15%}.media-grid{grid-template-columns:repeat(2,1fr)}.media-note{margin-left:15%} }
@media (max-width: 680px) { .media-heading{display:block;margin:0 0 37px}.media-heading > p{margin:19px 0 0;max-width:320px}.media-grid{display:block;margin-left:0}.media-card{min-height:265px;margin-bottom:1px}.media-note{margin-left:0;font-size:8px} }
