:root{--bg:#070707;--bg2:#101010;--bg3:#171511;--ink:#f7f4ec;--text:#c1bbb0;--muted:#898176;--line:rgba(236,192,87,.19);--lime:#f1c551;--soft:#121110;--deep:#090909;--radius:16px;--max:1340px;--head:'Avenir Next','Segoe UI',system-ui,sans-serif;--body:'Avenir Next','Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{color:var(--bg);background:var(--lime)}.site-wrap{overflow:hidden}.skip-link{position:fixed;top:-60px;left:15px;z-index:999;background:var(--lime);padding:12px;color:#111}.skip-link:focus{top:12px}
body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.17' filter='url(%23n)'/%3E%3C/svg%3E")}
.progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;background:var(--lime);z-index:101;transition:width .09s linear}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:sticky;top:0;z-index:90;padding:0 clamp(24px,5.3vw,92px);border-bottom:1px solid var(--line);background:#0d1312e8;backdrop-filter:blur(25px)}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brandmark{width:46px;height:46px;background:var(--lime);color:var(--bg);font:800 20px var(--head);letter-spacing:-2px;display:grid;place-items:center;position:relative}.brandmark .dot{position:absolute;bottom:6px;right:6px;font-size:15px}.brandlabel{font:800 12px/1.3 var(--head);letter-spacing:.10em}.brandlabel small{color:var(--muted);font-size:9px;letter-spacing:.18em}.navigation{display:flex;gap:30px;align-items:center}.navigation a{font-size:12px;font-weight:700;color:#121110;transition:color .2s}.navigation a:hover,.navigation a.active{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:12px}.language{background:none;color:var(--ink);border:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:800;cursor:pointer}.language span{color:var(--lime)}.header-cta{display:flex;gap:16px;align-items:center;background:var(--lime);color:#292826;padding:12px 17px;font-size:12px;font-weight:800;transition:transform .2s}.header-cta:hover,.btn:hover{transform:translateY(-3px)}.mobile-toggle{display:none}.section{padding:clamp(82px,9vw,145px) clamp(24px,7vw,116px);border-bottom:1px solid var(--line)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:64px}.section-label{font:800 11px var(--head);letter-spacing:.18em;display:flex;gap:18px;align-items:center}.section-index{color:var(--lime);font-size:12px}.section-side{font:700 10px var(--head);letter-spacing:.2em;color:#131312}.section-heading{font-family:var(--head);font-size:clamp(38px,5vw,72px);line-height:1.12;letter-spacing:-.065em;font-weight:800;margin:0}.section-heading span{color:var(--lime)}.section-lead{font-size:clamp(16px,1.5vw,20px);color:var(--text);max-width:435px;line-height:1.65;margin:0}.eyebrow{font:800 10px var(--head);letter-spacing:.17em;color:var(--lime);margin:0 0 16px}.live-dot{display:inline-block;height:8px;width:8px;border-radius:100%;background:var(--lime);box-shadow:0 0 0 6px #e4c98318;flex:0 0 auto;animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 11px #e4c98300}}
.hero{padding-top:44px;padding-bottom:30px;min-height:calc(100svh - 85px);position:relative;background:radial-gradient(ellipse 46% 55% at 78% 35%,#5b50337a,transparent),var(--bg)}.hero-kicker{display:flex;gap:18px;align-items:center;font:700 10px var(--head);letter-spacing:.17em;color:#1d1c1a;margin-bottom:30px}.hero-kicker-dash{height:1px;flex:1;background:var(--line);max-width:90px}.hero-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,6vw,90px);align-items:center;min-height:610px}.hero-main{padding:22px 0 34px}.hero h1{font-family:var(--head);font-size:clamp(70px,9.25vw,150px);font-weight:800;letter-spacing:-.105em;line-height:.85;margin:13px 0 32px}.hero-last{white-space:nowrap}.punctuation{color:var(--lime)}.hero-rule{width:70px;height:5px;background:var(--lime);margin:0 0 28px}.hero-tagline{font-family:var(--head);font-size:clamp(26px,3vw,46px);line-height:1.15;letter-spacing:-.055em;margin:0 0 19px}.hero-tagline em{color:var(--lime);font-style:normal}.hero-description{font-size:17px;color:#121211;max-width:515px;line-height:1.75;margin:0}.hero-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:30px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:13px 22px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.btn-primary{background:var(--lime);color:#0d1510}.btn-ghost{border:1px solid #10100f;color:var(--ink)}.btn-ghost:hover{background:#2d2c2a}.hero-art{min-width:0}.art-frame{height:500px;position:relative;overflow:hidden;border:1px solid #775e2247;background:radial-gradient(ellipse at 48% 42%,#5b5033 0%,#5b5033 41%,#5b5033 80%);isolation:isolate;transform:perspective(900px) rotateY(-3deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.art-frame:hover{transform:perspective(900px) rotateY(1deg) rotateX(1deg)}.art-frame:before{content:"";position:absolute;inset:10px;border:1px solid #25242227;pointer-events:none}.art-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 95%,#92722525 95%),linear-gradient(90deg,transparent 95%,#92722525 95%);background-size:43px 43px;opacity:.22;transform:perspective(500px) rotateX(20deg) scale(1.2)}.frame-top,.frame-bottom{position:absolute;left:27px;right:27px;display:flex;justify-content:space-between;font:700 10px var(--head);letter-spacing:.14em;color:#21201e;z-index:4}.frame-top{top:24px}.frame-bottom{bottom:24px}.art-orbit{position:absolute;z-index:2;border:1px solid #d8a93453;border-radius:50%;width:60%;aspect-ratio:1;left:20%;top:18%;animation:orbit 32s linear infinite}.orbit-one{width:86%;left:7%;top:7%;border-style:dashed;animation-duration:70s}.orbit-two{width:48%;left:26%;top:24%;border-color:#eed0865c;animation-duration:24s;animation-direction:reverse}.orbit-three{width:102%;left:-1%;top:-1%;border-color:#71591e28;animation-duration:55s}@keyframes orbit{to{transform:rotate(360deg)}}.art-glyph{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;transform:skew(-8deg)}.art-glyph span{font:800 clamp(120px,13.5vw,235px)/1 var(--head);color:#e0a81c;letter-spacing:-.22em;text-shadow:0 15px 40px #5b5033}.art-glyph span+span{color:var(--lime);margin-left:5px;opacity:.88}.art-cross{position:absolute;z-index:4;color:var(--lime);font:400 21px var(--head)}.cross-one{top:26%;right:18%}.cross-two{bottom:22%;left:17%}.art-note{display:flex;gap:14px;align-items:center;padding:20px 4px;color:#272624;font:700 10px var(--head);letter-spacing:.12em}.note-square{width:10px;height:10px;border:1px solid var(--lime);transform:rotate(45deg)}.note-arrow{color:var(--lime);margin-left:auto;font-size:18px}.hero-foot{display:flex;gap:16px;align-items:center;font:800 10px var(--head);letter-spacing:.17em;color:#171715;margin-top:32px}.scroll-line{flex:1;height:1px;background:var(--line)}
.statement{background:#292826}.statement-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end;margin-bottom:64px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #8d6c1829;margin-top:30px}.metric{padding:32px 26px 23px;min-width:0;border-right:1px solid #8d6c1829;transition:background .3s}.metric:last-child{border-right:0}.metric:hover{background:#e4c98310}.metric-number{font:800 clamp(44px,5vw,77px) var(--head);letter-spacing:-.09em;color:var(--lime);white-space:nowrap}.metric-x,.metric-suffix{font-size:.56em;letter-spacing:-.05em}.metric-small{font-size:.38em;vertical-align:top;padding-top:10px;display:inline-block}.metric-mid{color:#7e5f10;font-size:.49em;padding:0 3px;vertical-align:9px}.metric-label{min-height:58px;color:#191917;font-size:13px;line-height:1.4;margin:4px 0 28px}.metric-foot{border-top:1px solid var(--line);padding-top:16px;font:700 10px var(--head);letter-spacing:.08em;color:#191817;display:flex;justify-content:space-between}.metric-foot span{color:var(--lime)}.impact-extra{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.impact-extra>div{display:flex;align-items:baseline;gap:12px;color:#141312;font-size:12px}.mini-number{font:800 20px var(--head);color:#efeee7;white-space:nowrap}
.pathway{margin-top:90px}.pathway-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.pathway-head h3{font:800 clamp(24px,3vw,39px)/1.15 var(--head);letter-spacing:-.06em;margin:0}.pathway-head p{max-width:380px;color:var(--text);font-size:13px}.role-selector{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.role-button{border:1px solid #14141357;padding:12px 16px;color:#151513;background:transparent;font:800 11px var(--head);letter-spacing:.04em;cursor:pointer;transition:all .25s}.role-button[aria-selected="true"]{background:var(--lime);border-color:var(--lime);color:var(--deep)}.role-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch;min-height:220px}.role-card{background:linear-gradient(130deg,#5b5033,#5b5033);border:1px solid #2c2b2954;padding:clamp(24px,4vw,50px);min-width:0}.role-card .role-caption{font:800 10px var(--head);color:var(--lime);letter-spacing:.18em}.role-card h4{font:800 clamp(24px,3vw,40px)/1.12 var(--head);letter-spacing:-.05em;margin:15px 0}.role-card p{max-width:660px;color:#242421;margin:0;font-size:15px;line-height:1.8}.role-evidence{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:center}.role-evidence .evidence-label{font:700 10px var(--head);letter-spacing:.2em;color:#1c1c1a}.evidence-value{font:800 clamp(38px,4vw,64px) var(--head);letter-spacing:-.08em;color:var(--lime);margin:15px 0 6px}.evidence-desc{font-size:13px;color:var(--text)}
.journey{background:#0c1312}.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:200px 1fr;gap:22px;padding:32px 4px;border-bottom:1px solid var(--line);position:relative;transition:background .2s}.timeline-item:hover{background:#e4c98309}.timeline-item:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--lime);transition:width .35s}.timeline-item:hover:before{width:100%}.timeline-time{color:#11100f;font:800 12px var(--head);letter-spacing:.1em;padding-top:7px}.timeline-head{display:flex;justify-content:space-between;align-items:center}.timeline-head h3{font:800 clamp(24px,3vw,38px)/1.18 var(--head);letter-spacing:-.05em;margin:0}.timeline-head span{font:700 11px var(--head);color:#131312}.timeline-position{color:var(--lime);font:700 14px var(--head);margin:9px 0 13px}.timeline-body p{max-width:850px;color:var(--text);font-size:15px;line-height:1.75;margin:0 0 19px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{padding:5px 9px;font:700 9px var(--head);letter-spacing:.07em;border:1px solid #1d1c1a6e;color:#232321}.founder-strip{display:flex;align-items:center;gap:22px;background:var(--lime);color:#5b5033;padding:25px 30px;margin-top:35px}.founder-mark{font-size:38px}.founder-strip strong{font:800 17px var(--head)}.founder-strip p{font-size:13px;margin:4px 0 0}.founder-date{margin-left:auto;font:800 10px var(--head);white-space:nowrap}
.expertise{background:#2b2a28}.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px)}.expertise-intro .section-lead{margin:24px 0 45px}.quote{border-left:3px solid var(--lime);padding:0 0 0 23px}.quote-mark{color:var(--lime);font:800 60px/1 var(--head)}.quote p{font:700 20px/1.5 var(--head);letter-spacing:-.035em;margin:0 0 16px}.quote-author{color:var(--lime);font:800 10px var(--head);letter-spacing:.13em}.capability{display:grid;grid-template-columns:50px 1fr 24px;gap:13px;border-bottom:1px solid var(--line);padding:24px 0;transition:padding .3s}.capability:first-child{border-top:1px solid var(--line)}.capability:hover{padding-left:13px}.cap-no{font:800 11px var(--head);color:var(--lime);padding-top:7px}.capability h3{font:800 22px/1.25 var(--head);letter-spacing:-.04em;margin:0 0 9px}.capability p{color:var(--text);font-size:14px;margin:0}.cap-arrow{font-size:18px;color:var(--lime)}
.more{background:#e9e8df;color:#252422}.more .section-side,.more .section-label{color:#121110}.more .section-heading span{color:#7a6a41}.more .section-lead{color:#121211}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,8vw,120px)}.about-lead{margin-top:25px}.about-items{border-top:1px solid #5b50332b}.about-item{display:flex;gap:23px;border-bottom:1px solid #5b50332b;padding:26px 0}.about-symbol{font:800 12px var(--head);color:#857347}.about-item h3{font:800 20px var(--head);letter-spacing:-.03em;margin:0 0 9px}.about-item p{font-size:14px;color:#11100f;line-height:1.7;margin:0}
.contact{background:#2b2a28;padding-bottom:60px}.contact-main{padding:0 0 60px}.contact-overline{font:800 11px var(--head);letter-spacing:.16em;color:var(--lime);display:flex;gap:15px;align-items:center}.contact h2{font:800 clamp(57px,9.1vw,142px)/.96 var(--head);letter-spacing:-.08em;margin:34px 0 52px}.contact h2 em{font-style:normal;color:var(--lime)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.contact-bottom p{max-width:450px;color:#10100f;font-size:17px;line-height:1.75;margin:0}.contact-mail{font:800 clamp(18px,2.4vw,30px) var(--head);letter-spacing:-.035em;border-bottom:1px solid var(--lime);padding-bottom:15px;display:flex;justify-content:space-between;gap:15px;transition:color .2s;overflow-wrap:anywhere}.contact-mail:hover{color:var(--lime)}.contact-mail span{color:var(--lime)}.contact-links{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;gap:25px}.contact-links a{font:800 11px var(--head);letter-spacing:.1em;display:flex;gap:18px}.contact-links a:hover{color:var(--lime)}.contact-links span{color:var(--lime)}.footer{padding:20px clamp(24px,7vw,116px) 34px;display:flex;justify-content:space-between;gap:24px;color:#161514;font:800 10px var(--head);letter-spacing:.1em;flex-wrap:wrap}.share-button{border:1px solid #1c1b1a66;background:transparent;color:var(--lime);padding:12px 14px;cursor:pointer;font-weight:700;font-size:12px;white-space:nowrap}.share-button:hover{background:#e8ca7f1a}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.15,1)}.reveal.shown{opacity:1;transform:translateY(0)}.toast{position:fixed;bottom:22px;right:22px;z-index:200;background:var(--lime);color:#5f5335;padding:15px 22px;font:800 13px var(--head);box-shadow:0 10px 45px #0005;opacity:0;pointer-events:none;transform:translateY(15px);transition:all .3s}.toast.visible{opacity:1;transform:translateY(0)}.menu-open{overflow:hidden}
@media(max-width:1090px){.navigation{gap:16px}.hero-columns{gap:30px}.art-frame{height:420px}.metric-number{font-size:54px}.metric{padding:25px 17px}.impact-extra{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:clamp(67px,9vw,110px)}}
@media(max-width:780px){.topbar{height:72px;padding:0 22px}.brandmark{height:41px;width:41px}.brandlabel{font-size:10px}.navigation{display:none;position:absolute;left:0;right:0;top:72px;background:#5b5033;padding:24px;box-shadow:0 20px 50px #0008;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:21px}.navigation.open{display:flex}.navigation a{font-size:16px}.header-cta{display:none}.mobile-toggle{display:flex;justify-content:center;align-items:center;min-width:39px;height:39px;background:none;color:var(--lime);border:1px solid var(--line);font-size:23px;cursor:pointer}.language{padding:10px}.section{padding:74px 23px}.section-top{margin-bottom:35px}.section-side{display:none}.hero{padding-top:31px;padding-bottom:22px}.hero-kicker{font-size:9px;line-height:1.6;flex-wrap:wrap}.hero-columns{grid-template-columns:1fr;min-height:0;gap:20px}.hero h1{font-size:clamp(70px,13vw,112px)}.hero-main{padding:20px 0 5px}.hero-tagline{font-size:clamp(28px,5.5vw,45px)}.hero-description{font-size:15px}.art-frame{height:340px;max-width:500px;margin:0 auto;transform:none}.art-frame:hover{transform:none}.art-glyph span{font-size:160px}.hero-foot{margin-top:12px}.statement-grid,.journey-heading,.expertise-layout,.about-grid,.contact-bottom,.role-panel{grid-template-columns:1fr;display:grid;gap:22px}.statement-grid{margin-bottom:35px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-number{font-size:clamp(49px,7vw,72px)}.impact-extra{gap:22px}.pathway{margin-top:70px}.pathway-head{display:block}.role-panel{min-height:0}.role-evidence{padding:26px}.timeline-item{grid-template-columns:1fr;gap:9px}.timeline-head h3{font-size:27px}.timeline-time{font-size:11px}.founder-date{display:none}.contact h2{font-size:clamp(54px,10vw,100px);margin:30px 0}.footer{font-size:9px}.contact-links{flex-wrap:wrap}.quote{margin-bottom:20px}}
@media(max-width:460px){.hero h1{font-size:clamp(60px,15vw,76px)}.section-heading{font-size:clamp(37px,10vw,51px)}.metric{padding:22px 12px}.metric-number{font-size:48px}.metric-label{font-size:12px}.metric-foot{font-size:8px}.impact-extra{grid-template-columns:1fr 1fr;gap:16px}.impact-extra>div{display:block;font-size:11px}.mini-number{display:block;font-size:19px}.hero-links{align-items:stretch}.btn{width:100%}.art-frame{height:300px}.art-glyph span{font-size:130px}.hero-kicker>span:last-child{display:none}.role-button{flex:1;padding:11px 10px;font-size:10px}.contact h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media print{.topbar,.hero-art,.hero-foot,.hero-links,.pathway,.share-button,.contact-links,.progress,.toast{display:none!important}.section{padding:35px 20px;break-inside:avoid}.hero h1{font-size:60px}.reveal{opacity:1!important;transform:none!important}body{background:white;color:black}.section{background:white!important;color:black}.timeline-body p,.section-lead{color:#333}.metric-number{color:#605436}.metric-grid{border:1px solid #bbb}.metric{border-right:1px solid #bbb}.contact h2 em{color:#605436}}

/* Details inspired by an interactive portfolio, with a restrained executive design */
.hero-path{color:#292825;font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.01em;border:1px solid #6f582043;padding:6px 10px;margin-right:10px}
.hero-kicker .hero-path+.live-dot{margin-left:auto}
.manifesto{padding:70px clamp(24px,7vw,116px);background:#e9e8df;color:#2a2926;position:relative;overflow:hidden;border-bottom:1px solid #17171540}
.manifesto:after{content:'↗';font:800 32vw/1 var(--head);color:#272624;position:absolute;right:-4%;top:-10%;z-index:0;pointer-events:none}
.manifesto-inner{position:relative;z-index:1;max-width:var(--max);margin:auto;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.manifesto-kicker{font:800 11px var(--head);letter-spacing:.15em;color:#1d1c1a}
.manifesto-inner p{display:flex;flex-wrap:wrap;column-gap:23px;row-gap:0;line-height:1.15;font:800 clamp(29px,4vw,64px) var(--head);letter-spacing:-.065em;margin:15px 0}
.manifesto-inner p span{display:inline-block}
.manifesto-accent{color:#73643e}.manifesto-mark{font:700 10px var(--head);letter-spacing:.18em;color:#111110}
.metric-spark{height:43px;margin-bottom:20px;display:flex;align-items:flex-end;gap:6px}.metric-spark i{display:block;flex:1;height:var(--h);background:#e4c983af;border-radius:2px 2px 0 0;transform:scaleY(.05);transform-origin:bottom;transition:transform .8s cubic-bezier(.17,.7,.23,1)}.metric.shown .metric-spark i{transform:scaleY(1)}.metric-spark i:nth-child(2){transition-delay:.09s}.metric-spark i:nth-child(3){transition-delay:.18s}.metric-spark i:nth-child(4){transition-delay:.27s}.metric-spark i:nth-child(5){transition-delay:.36s}.metric-spark.gradient i{background:#6b5724}
.timeline{position:relative}.timeline:before{content:"";position:absolute;left:175px;top:10px;bottom:0;border-left:1px solid #6f582048}.timeline-item:after{content:"";position:absolute;left:170px;top:39px;width:11px;height:11px;border-radius:50%;background:#625537;border:2px solid #e4c983;box-shadow:0 0 0 7px #d6b05011;z-index:1}.timeline-item:hover:after{background:var(--lime)}
.expertise-belt{margin-top:70px;border-top:1px solid var(--line);padding-top:25px;max-width:var(--max)}.belt-title{display:block;color:#171615;font:800 10px var(--head);letter-spacing:.16em;margin-bottom:18px}.belt-scroll{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#171716 transparent;padding:5px 0 17px}.belt-scroll span{font:700 11px var(--head);flex:0 0 auto;color:#7d5e12;border:1px solid #2a29275c;padding:11px 14px;transition:background .2s,color .2s,border-color .2s}.belt-scroll span:hover{background:var(--lime);border-color:var(--lime);color:var(--bg)}
.contact-copy{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.contact-copy .contact-mail{width:100%}.copy-email{border:1px solid #201f1d71;color:var(--lime);background:transparent;cursor:pointer;padding:10px 13px;font:800 10px var(--head);letter-spacing:.1em;transition:background .2s,color .2s}.copy-email:hover{background:var(--lime);color:var(--deep)}
@media(max-width:780px){.hero-kicker{gap:12px}.hero-path{width:100%;margin:0 0 7px}.hero-kicker .hero-path+.live-dot{margin-left:0}.manifesto{padding:51px 24px}.manifesto-inner p{font-size:clamp(30px,7vw,48px)}.timeline:before{left:5px}.timeline-item{padding-left:26px}.timeline-item:after{left:0px;top:35px}.timeline-time{padding-top:0}.metric-spark{height:28px}}

/* ---------- TH BLACK / GOLD 2026 — executive edition ---------- */
:root{--bg:#070707;--bg2:#0c0c0c;--bg3:#15130f;--ink:#faf7ed;--text:#c4beb4;--muted:#8b8377;--line:rgba(239,193,77,.18);--lime:#f2c650;--soft:#11100e;--deep:#070707;--gold:#f2c650;--gold-glow:#f8df90;--gold-dim:#9d782b}
html{background:#070707;color-scheme:dark}body{background:#070707;color:var(--ink)}
body:before{opacity:.1}.site-wrap{background:#070707}.section{background:#080808}.topbar{background:#080808ef;box-shadow:0 9px 45px #0005}.navigation a{color:#aca59a}.navigation a:hover,.navigation a.active{color:var(--gold)}.navigation a.active:after{background:var(--gold)}
.hero{background:radial-gradient(ellipse 54% 59% at 77% 37%,#5c441a50,transparent 73%),radial-gradient(ellipse 34% 34% at 10% 94%,#33260d35,transparent 73%),#070707}
.hero-kicker,.hero-description{color:#bfb7a7}.hero-path{color:#d6b365;border-color:#9873337d}.hero-art{position:relative}.art-frame{background:radial-gradient(ellipse at 50% 43%,#513b1899 0%,#17140e 38%,#090909 81%);border-color:#c99d476b;box-shadow:0 28px 85px #000b,0 0 100px #ecba2411;transform-style:preserve-3d;will-change:transform}
.art-frame:before{border-color:#efc75d37}.art-frame:after{background:linear-gradient(transparent 96%,#d6ae3b24 96%),linear-gradient(90deg,transparent 96%,#d6ae3b24 96%);background-size:44px 44px}.art-glyph span{color:#fff8dd;text-shadow:0 0 35px #b7872b45}.art-glyph span+span{color:var(--gold)}.art-orbit{border-color:#f1cd6658}.orbit-two{border-color:#ffd8738c}.orbit-three{border-color:#ffde6631}.frame-top,.frame-bottom,.art-note{color:#e0cda4}
.statement,.journey,.expertise,.more,.contact{background:#090909;color:var(--ink)}.manifesto{background:#0e0d0b;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto:after{color:#f1c55110}.manifesto-kicker,.manifesto-mark{color:#b8a37b}.manifesto-accent{color:var(--gold)}
.more .section-side,.more .section-label{color:#bcb5a8}.more .section-heading span{color:var(--gold)}.more .section-lead{color:var(--text)}.about-items,.about-item{border-color:var(--line)}.about-item h3{color:var(--ink)}.about-item p{color:var(--text)}.about-symbol{color:var(--gold)}
.section-heading span,.section-index,.eyebrow,.punctuation{color:var(--gold)}.section-side{color:#a69a84}.section-lead{color:#bdb5a8}
.metric-grid{border-color:#d9b14e40}.metric{border-color:#d9b14e35;background:linear-gradient(170deg,#12110f,#090909);position:relative;overflow:hidden;cursor:default}.metric:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,50%),#f4c75118,transparent 65%);opacity:0;transition:opacity .3s}.metric:hover:before{opacity:1}.metric:hover{background:#14110b}.metric-number{color:var(--gold)}.metric-label{color:#d6cabb}.metric-foot{color:#aa9b7f}.metric-spark i,.metric-spark.gradient i{background:linear-gradient(0deg,#ae8226,#f7d375)}
.role-button{background:#0d0c0b;color:#d2c5ab;border:1px solid #86672e7a}.role-button:hover{border-color:var(--gold);color:var(--gold)}.role-button[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:#090909}.role-card{background:linear-gradient(135deg,#1d180e,#0e0d0b);border-color:#b28b3873}.role-evidence{background:#0d0c0a}.timeline-item{border-color:var(--line)}.timeline-item:hover{background:#1c180f}.timeline:before{border-color:#b78d383f}.timeline-item:after{background:#080808;border-color:var(--gold);box-shadow:0 0 0 7px #e9b94112}.timeline-item:hover:after{background:var(--gold)}
.expertise .quote{border-color:#b98c3e55}.belt-scroll span{color:#e5d5b3;border-color:#c9a54b57}.belt-scroll span:hover{color:#070707;background:var(--gold);border-color:var(--gold)}
.founder-strip{background:#15120d;border-color:#a7823f55}.contact{background:radial-gradient(ellipse 60% 70% at 90% 57%,#3224083e,transparent),#080808}.contact-mail{border-color:var(--gold)}.footer{background:#080808;color:#a49b8b;border-top:1px solid var(--line)}
.btn-primary,.header-cta,.brandmark,.toast,.skip-link{background:var(--gold);color:#090909}.btn-primary:hover,.header-cta:hover{background:#ffdd79}.btn-ghost{border-color:#a78442}.btn-ghost:hover{background:#19140b}.copy-email,.share-button{color:var(--gold);border-color:#a988447d}.copy-email:hover,.share-button:hover{background:var(--gold);color:#060606}
.live-dot{background:var(--gold);box-shadow:0 0 0 6px #f2c6501d}
@keyframes pulse-gold{50%{box-shadow:0 0 0 12px #f2c65000}}.live-dot{animation:pulse-gold 2.7s ease-in-out infinite}
/* Interactive spotlight, custom crosshair & kinetic hover */
.cursor-glow{position:fixed;z-index:79;left:0;top:0;width:380px;height:380px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#ffcc4414 0%,#eab83e05 38%,transparent 72%);transform:translate(-50%,-50%);transition:opacity .25s;opacity:0;mix-blend-mode:screen}
body.pointer-active .cursor-glow{opacity:1}
[data-magnetic]{will-change:transform;transform:translate3d(var(--magx,0px),var(--magy,0px),0);transition:transform .2s cubic-bezier(.16,.8,.2,1),background .2s,color .2s}
[data-magnetic]:hover{transform:translate3d(var(--magx,0px),var(--magy,0px),0)}
.art-scan{position:absolute;inset:-40% -35%;z-index:3;pointer-events:none;opacity:.25;mix-blend-mode:screen;background:linear-gradient(transparent 48%,#ffdc804c 49.8%,transparent 51%);animation:scan 7s ease-in-out infinite alternate}@keyframes scan{to{transform:translateY(46%)}}
.art-frame .art-pointer{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--lightx,50%) var(--lighty,50%),#ffd26832,transparent 36%)}
/* Interactive impact explorer */
.explorer{background:#0b0a09;overflow:hidden}.explorer-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.explorer-head h2{margin-bottom:0}.explorer-head p{max-width:365px;color:#bdb4a5;font-size:16px;line-height:1.7}.explorer-controls{display:flex;gap:9px;flex-wrap:wrap;margin:42px 0 25px}.explorer-tab{display:flex;align-items:center;gap:12px;padding:14px 19px;border:1px solid #775f388a;background:#0d0c0b;color:#ccbea5;cursor:pointer;font:750 11px var(--head);letter-spacing:.05em;transition:all .25s}.explorer-tab b{color:var(--gold);font-size:10px}.explorer-tab:hover{border-color:var(--gold);color:var(--ink)}.explorer-tab[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:#070707}.explorer-tab[aria-selected=true] b{color:#070707}
.explorer-stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;min-height:390px;border:1px solid #ab833d66;background:#10100e;overflow:hidden}.explorer-narrative{padding:clamp(28px,4.7vw,62px);background:radial-gradient(ellipse at 0 0,#5b3a172e,transparent 72%),#12100e;border-right:1px solid #a8843952;display:flex;flex-direction:column;justify-content:space-between}.explorer-kicker{color:var(--gold);font:800 11px var(--head);letter-spacing:.15em}.explorer-narrative h3{font:800 clamp(34px,4vw,59px)/1.08 var(--head);letter-spacing:-.06em;margin:18px 0}.explorer-narrative p{color:#c4bbae;line-height:1.72;max-width:400px;margin:0}.explorer-period{font:750 11px var(--head);letter-spacing:.14em;color:#bda570;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}
.explorer-chart{position:relative;min-width:0;display:flex;align-items:end;justify-content:center;gap:clamp(28px,6vw,100px);padding:50px 35px 35px;background:repeating-linear-gradient(to top,transparent 0,transparent 62px,#eac25e0c 63px,#eac25e0c 64px),radial-gradient(ellipse at 70% 90%,#bb8e1e1c,transparent 75%),#0b0b0b}
.chart-column{width:clamp(85px,13vw,155px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.chart-number{font:800 clamp(33px,5.6vw,67px)/1 var(--head);letter-spacing:-.07em;color:#f7e5b3;white-space:nowrap;margin-bottom:15px}.chart-column:last-of-type .chart-number{color:var(--gold)}.chart-bar{height:210px;width:70%;display:flex;align-items:end;border-bottom:1px solid #ccb36c66}.chart-fill{display:block;width:100%;height:var(--bar-height,50%);transition:height .85s cubic-bezier(.15,.75,.25,1);background:linear-gradient(#ffda75,#b58a2f);box-shadow:0 0 35px #e9bd3d20;position:relative}.chart-column:first-of-type .chart-fill{background:linear-gradient(#78694e,#4b4132);box-shadow:none}.chart-label{text-transform:uppercase;letter-spacing:.14em;font:750 10px var(--head);color:#b9a987;margin-top:14px}.chart-versus{align-self:flex-end;margin:0 0 73px;color:#b08c45;font:700 12px var(--head);letter-spacing:.12em}
/* Expandable career cards */
.timeline-expand{margin-top:15px;border:1px solid #a987405e;background:transparent;color:var(--gold);padding:9px 13px;cursor:pointer;font:750 10px var(--head);letter-spacing:.08em;display:inline-flex;gap:16px;align-items:center;transition:background .2s}.timeline-expand:hover{background:#4c361c44}.timeline-expand span{font-size:15px}.timeline-deep{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.timeline-deep>div{overflow:hidden}.timeline-deep ul{border-left:2px solid var(--gold);padding:4px 0 5px 24px;margin:16px 0 0 0;list-style:none;color:#d0c4ad;font-size:13px;line-height:1.7}.timeline-deep li{margin-bottom:9px;position:relative}.timeline-deep li:before{content:'→';color:var(--gold);position:absolute;left:-19px}.timeline-item.expanded .timeline-deep{grid-template-rows:1fr}.timeline-item.expanded .timeline-expand{background:#f1c5511b}
/* Interactive challenge selector */
.challenge{margin-top:80px;border-top:1px solid var(--line);padding-top:35px}.challenge-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.challenge-top h3{font:800 clamp(25px,3.4vw,44px)/1.15 var(--head);letter-spacing:-.055em;margin:0}.challenge-top .eyebrow{margin:0}.challenge-options{margin:30px 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.challenge-button{text-align:left;cursor:pointer;min-height:104px;padding:21px;background:#11100e;border:1px solid #8c6f3980;color:#f1e9da;transition:background .25s,border .25s,transform .25s}.challenge-button .challenge-index{display:block;color:var(--gold);font:700 10px var(--head);letter-spacing:.13em;margin-bottom:11px}.challenge-button strong{font:750 clamp(16px,1.8vw,22px)/1.2 var(--head)}.challenge-button:hover{transform:translateY(-4px);border-color:var(--gold)}.challenge-button[aria-selected=true]{background:linear-gradient(130deg,#3b2b12,#1a160d);border-color:var(--gold)}.challenge-answer{background:linear-gradient(120deg,#15120c,#0d0c0a);border:1px solid #a1824077;padding:clamp(24px,3.7vw,49px);display:grid;grid-template-columns:1fr .46fr;gap:28px;align-items:center}.challenge-answer h4{font:800 clamp(23px,3vw,38px)/1.15 var(--head);letter-spacing:-.055em;margin:8px 0 13px}.challenge-answer p{margin:0;color:#beb4a4;line-height:1.72;max-width:670px}.challenge-stat{border-left:1px solid #b9904365;padding-left:40px}.challenge-stat strong{display:block;color:var(--gold);font:800 clamp(38px,4vw,61px)/1 var(--head);letter-spacing:-.065em}.challenge-stat span{display:block;font-size:12px;color:#b9ae9d;margin-top:10px;line-height:1.5}
/* Keyboard-first quick navigation */
.quick-open{position:fixed;right:22px;bottom:20px;z-index:88;display:flex;align-items:center;gap:14px;padding:13px 17px;border:1px solid #c79c48a1;color:#e9c66b;background:#0d0c0bef;box-shadow:0 15px 42px #000b;backdrop-filter:blur(20px);cursor:pointer;font:800 11px var(--head);letter-spacing:.1em}.quick-open:hover{color:#070707;background:var(--gold)}.quick-open kbd{border:1px solid #ae894384;padding:3px 6px;color:inherit;font:700 9px var(--head)}
.quick-dialog{width:min(560px,calc(100vw - 30px));margin:auto;padding:0;background:#10100f;color:var(--ink);border:1px solid #b58a4380;box-shadow:0 30px 130px #000d}.quick-dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}.quick-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.quick-header span{color:var(--gold)}.quick-header input{background:none;border:none;outline:none;flex:1;color:var(--ink);font:500 17px var(--head);width:100%;min-width:0}.quick-header button{background:none;border:none;color:#b3a387;font:800 18px var(--head);cursor:pointer}.quick-results{padding:12px;max-height:65vh;overflow:auto}.quick-option{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:15px;padding:17px 16px;border:0;border-radius:0;color:#e8deca;background:transparent;font:700 14px var(--head);cursor:pointer}.quick-option span:last-child{font-size:11px;color:var(--gold)}.quick-option:hover,.quick-option:focus-visible{background:#3b2a1245;outline:1px solid #bc914e6b}.quick-empty{padding:28px 17px;color:var(--muted)}.quick-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 24px;color:#847d70;font:700 10px var(--head);letter-spacing:.1em}
@media(max-width:780px){.navigation{background:#0b0b0b}.explorer-head{display:block}.explorer-head p{margin:20px 0 0}.explorer-stage{grid-template-columns:1fr}.explorer-narrative{border-right:0;border-bottom:1px solid #ab833d66}.explorer-chart{min-height:310px;padding:36px 16px 25px}.chart-bar{height:158px}.challenge-options{grid-template-columns:1fr;gap:8px}.challenge-button{min-height:75px;padding:14px 19px}.challenge-button .challenge-index{margin-bottom:6px}.challenge-answer{grid-template-columns:1fr}.challenge-stat{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.challenge{margin-top:55px}.quick-open{right:13px;bottom:13px;padding:10px 11px}.quick-open kbd{display:none}}
@media(max-width:460px){.explorer-controls{display:grid;grid-template-columns:1fr 1fr}.explorer-tab{padding:12px 10px;gap:6px;font-size:10px}.chart-column{width:105px}.chart-number{font-size:42px}.chart-versus{margin-bottom:54px}.art-frame{box-shadow:0 12px 45px #0007}}
@media(hover:none){.cursor-glow{display:none}.metric:before{display:none}}
@media(prefers-reduced-motion:reduce){.cursor-glow,.art-scan{display:none}.timeline-deep,.chart-fill,[data-magnetic]{transition:none!important}.art-frame{transform:none!important}}
@media print{.explorer,.challenge,.quick-open,.quick-dialog{display:none!important}.more{background:white!important}.about-item h3{color:black}.about-item p{color:#222}}
@media(max-width:780px){.quick-open{width:48px;height:48px;right:15px;bottom:16px;border-radius:50%;justify-content:center;padding:0}.quick-open span{font-size:0}.quick-open span:before{content:'⌕';font-size:25px;line-height:1}.quick-open kbd{display:none}}
/* Final legibility pass on small microcopy and chronology. */
.timeline-time{color:#cdb47e!important}.timeline-head span{color:#ad9566!important}.timeline-position{color:#ebc55d!important}.tags span{color:#b6a483!important;border-color:#6e563285!important;background:#15120d!important}.hero-foot,.hero-foot span{color:#ac9870}.hero-foot .scroll-line{background:#c198444a}.founder-date{color:#b8a07b}.timeline-body p{color:#c7bfb0}.timeline-expand{color:#f1ca65}
