:root{--ink:#101714;--paper:#f1f0ea;--acid:#d8ff59;--mint:#a9d8c7;--line:rgba(16,23,20,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.cursor-glow{position:fixed;width:440px;height:440px;border-radius:50%;background:rgba(216,255,89,.16);filter:blur(65px);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}header{height:82px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:absolute;width:100%;z-index:4}.brand{font-size:25px;font-weight:600;letter-spacing:-.08em}.brand span{font-size:10px;vertical-align:top;margin-left:3px}nav{display:flex;gap:34px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.09em}nav a,.contact{transition:opacity .25s}nav a:hover,.contact:hover{opacity:.5}.contact{justify-self:end;font:10px 'DM Mono',monospace;text-transform:uppercase;border:1px solid;padding:11px 16px;border-radius:30px}.hero{min-height:100svh;padding:155px 5vw 5vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.kicker,.label{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(53px,8vw,130px);line-height:.9;letter-spacing:-.075em;font-weight:300;margin:8vh 0;position:relative;z-index:2}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2}.hero-bottom p{max-width:390px;font-size:15px;line-height:1.5}.hero-bottom a{font:10px 'DM Mono',monospace;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}.hero-bottom a span{margin-left:45px}.orbit{position:absolute;border:1px solid rgba(16,23,20,.2);border-radius:50%;width:58vw;height:58vw;right:-13vw;top:6vh}.orbit-b{width:35vw;height:35vw;right:-1vw;top:18vh}.dot{position:absolute;width:14px;height:14px;background:var(--acid);border-radius:50%;right:13.7vw;top:12vh;box-shadow:0 0 30px var(--acid)}.dot-b{width:8px;height:8px;right:1.5vw;top:58vh;background:var(--ink);box-shadow:none}.signal{background:var(--ink);color:var(--paper);padding:22px 3vw;display:flex;justify-content:space-between;align-items:center;font:10px 'DM Mono',monospace;letter-spacing:.1em}.signal span{color:var(--acid)}.thesis{padding:18vh 5vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.thesis h2,.about h2{font-size:clamp(38px,5.4vw,84px);line-height:1.04;letter-spacing:-.055em;font-weight:300;margin:0 0 12vh}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid}.pillars p{font-size:14px;line-height:1.4;padding:20px 20px 0 0;border-right:1px solid var(--line);min-height:115px}.pillars p:last-child{border:0}.pillars span{display:block;font:9px 'DM Mono';margin-bottom:30px;opacity:.5}.portfolio{background:#d9ddd5;padding:16vh 5vw}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:10vh}.section-head h2{font-size:clamp(45px,6vw,90px);line-height:.9;letter-spacing:-.06em;font-weight:300;margin:0}.section-head>p:last-child{text-align:right;font:10px 'DM Mono';text-transform:uppercase}.companies{border-top:1px solid}.company{display:grid;grid-template-columns:9% 44% 1fr auto;align-items:center;border-bottom:1px solid;padding:25px 4px;transition:background .3s,padding .3s}.company:hover{background:var(--acid);padding-left:18px;padding-right:18px}.company .num,.company p{font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.05em}.company h3{font-size:clamp(25px,3.6vw,55px);font-weight:300;letter-spacing:-.045em;margin:0}.arrow{font-size:23px}.portfolio-note{max-width:480px;margin:70px 0 0 auto;font:10px/1.6 'DM Mono';text-transform:uppercase}.quote{background:var(--acid);padding:17vh 7vw}.quote blockquote{font:400 clamp(44px,7vw,108px)/.98 Georgia,serif;letter-spacing:-.05em;margin:0;max-width:1300px}.about{padding:18vh 5vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:900px}.about-grid p{font-size:16px;line-height:1.6}.links{display:flex;gap:30px;margin-top:8vh;font:10px 'DM Mono';text-transform:uppercase}.links a{border-bottom:1px solid;padding-bottom:5px}footer{margin:0 3vw;padding:28px 0 45px;border-top:1px solid;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;font:9px 'DM Mono';text-transform:uppercase}.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:720px){header{height:68px;padding:0 18px;grid-template-columns:1fr 1fr}nav{display:none}.contact{font-size:9px}.hero{padding:120px 20px 45px;min-height:92svh}.hero h1{font-size:15vw;line-height:.94;margin:15vh 0 10vh}.hero-bottom{display:block}.hero-bottom a{display:inline-block;margin-top:30px}.orbit{width:100vw;height:100vw;right:-60vw;top:15vh}.orbit-b{width:65vw;height:65vw;right:-35vw}.signal p:nth-of-type(2){display:none}.signal span:nth-of-type(2){display:none}.thesis,.about{display:block;padding:13vh 20px}.thesis>.label,.about>.label{margin-bottom:45px}.thesis h2,.about h2{font-size:42px;margin-bottom:70px}.pillars{grid-template-columns:1fr 1fr}.pillars p:nth-child(2){border-right:0}.section-head{display:block}.section-head h2{margin:25px 0}.section-head>p:last-child{text-align:left}.portfolio{padding:12vh 20px}.company{grid-template-columns:13% 1fr auto}.company p{display:none}.company h3{font-size:31px}.company:hover{padding-left:4px;padding-right:4px}.quote{padding:12vh 20px}.quote blockquote{font-size:48px}.about-grid{display:block}.links{flex-direction:column;align-items:flex-start;gap:17px}footer{grid-template-columns:1fr auto}footer p:last-child{display:none}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Conviction-led portfolio */
.bucket{display:grid;grid-template-columns:28% 1fr;gap:5vw;margin:0 0 14vh}.bucket-head{position:sticky;top:35px;align-self:start}.bucket-head>span{font:10px 'DM Mono';opacity:.45}.bucket-head h3{font-size:clamp(30px,4vw,58px);line-height:.98;letter-spacing:-.05em;font-weight:300;margin:25px 0}.bucket-head p{font:10px/1.55 'DM Mono';text-transform:uppercase;max-width:260px}.bucket .company h3{font-size:clamp(23px,3vw,46px)}.company h3 small{font:9px 'DM Mono';letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:5px 7px;border-radius:20px;vertical-align:middle}
@media(max-width:720px){.bucket{display:block;margin-bottom:15vh}.bucket-head{position:static;margin-bottom:45px}.bucket .company h3{font-size:28px}.company h3 small{display:inline-block;margin-top:4px}}
