
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Manrope:wght@400;500;600;700;800&family=Caveat:wght@600;700&display=swap');
:root{--black:#0a0a0a;--paper:#f6f2e8;--lime:#baff12;--purple:#26008f;--muted:#646464;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Manrope,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(246,242,232,.95);border-bottom:1px solid #d4d0c6;backdrop-filter:blur(10px)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav img{display:block;width:170px}.links{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);border:2px solid var(--black);border-radius:9px;padding:13px 18px;font-weight:900;box-shadow:5px 5px 0 var(--purple);transition:.12s}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--purple)}
section{padding:90px 0}.dark{background:#0d0d0d;color:white}.purple{background:#c7b9f6;color:#111}
.tag{display:inline-block;background:var(--lime);color:#111;border:2px solid #111;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{font-family:"Archivo Black",Arial Black,sans-serif;line-height:.94;letter-spacing:-.055em}h1{font-size:clamp(52px,8vw,100px);max-width:990px;margin:18px 0 26px}h2{font-size:clamp(39px,5.4vw,69px);max-width:920px;margin:16px 0 24px}h3{font-size:24px;margin:12px 0}
.lede{font-size:clamp(18px,2vw,22px);max-width:790px;color:#4e4e4e}.dark .lede{color:#d0d0d0}.purple .lede{color:#202020}
.big{font-family:"Archivo Black";font-size:clamp(27px,4vw,48px);line-height:1.05;max-width:940px;margin-top:50px}.hl{background:var(--lime);color:#111;padding:0 .12em}
.hero{padding-top:100px}.hero .lede+ .lede{margin-top:20px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:45px}.step{background:transparent;border:1.5px solid #777;border-radius:13px;padding:19px 12px;box-shadow:5px 5px 0 var(--lime);font-weight:900;text-align:center}.step b{display:block;color:var(--lime);font-size:11px;margin-bottom:5px}
.market{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.chart{background:#090909;border:2px solid #555;border-radius:20px;padding:28px;color:#fff;box-shadow:9px 9px 0 var(--purple)}
.charttop{display:flex;justify-content:space-between;align-items:start;gap:20px}.stat{font-family:"Archivo Black";font-size:clamp(48px,6vw,72px);line-height:.9;color:var(--lime);margin:12px 0}.statlabel{font-size:13px;color:#c8c8c8}
.bars{height:255px;display:flex;align-items:end;gap:22px;margin:48px 0 38px;padding:0 10px;border-bottom:2px solid #555}.bar{position:relative;flex:1;background:var(--lime);border:2px solid #111;border-bottom:0;border-radius:9px 9px 0 0}.bar strong{position:absolute;top:-34px;width:100%;text-align:center;font-size:14px}.bar small{position:absolute;bottom:-30px;width:100%;text-align:center;color:#aaa;font-weight:800}.source{font-size:10px;color:#8d8d8d;margin:0}.hand{font-family:Caveat,cursive;color:var(--lime);font-size:29px;display:inline-block;transform:rotate(-3deg);margin-top:20px}
.metricrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.metric{border:1px solid #666;border-radius:10px;padding:13px}.metric strong{display:block;color:var(--lime);font-size:22px}.metric span{font-size:11px;color:#bbb}
.choice{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin-top:45px}.choicebox{border:2px solid #111;border-radius:17px;padding:27px;background:#fff;box-shadow:6px 6px 0 var(--purple)}.choicebox p{color:#666}.arrow{font-size:44px;font-weight:900;color:var(--purple)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{border:2px solid #111;border-radius:16px;padding:24px;background:transparent;box-shadow:6px 6px 0 var(--purple)}.dark .card{border-color:#777;box-shadow:6px 6px 0 var(--lime)}.card p{color:#666}.dark .card p{color:#bbb}.num{display:inline-block;background:var(--lime);color:#111;border:2px solid #111;border-radius:5px;padding:3px 8px;font-weight:900}
.bio{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.photo{min-height:470px;border:3px solid #111;border-radius:22px;background:#161616;box-shadow:10px 10px 0 var(--purple);display:grid;place-items:center;padding:35px;text-align:center;color:#777}.photo b{color:#aaa}
.cta{text-align:center}.cta h2,.cta .lede{margin-left:auto;margin-right:auto}.cta .btn{margin-top:12px}
footer{background:#090909;color:#aaa;padding:45px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.foot img{width:165px}.legal{font-size:11px}.legal a{color:#ccc;margin-left:16px}
@media(max-width:760px){.wrap{width:min(100% - 28px,1160px)}.nav{height:64px}.nav img{width:135px}.links a:not(.btn){display:none}.links .btn{padding:10px 12px}section{padding:64px 0}.hero{padding-top:65px}.steps{grid-template-columns:1fr 1fr}.step:last-child{grid-column:1/-1}.market,.bio,.cards{grid-template-columns:1fr}.choice{grid-template-columns:1fr}.arrow{text-align:center;transform:rotate(90deg)}.metricrow{grid-template-columns:1fr}.bars{height:220px}.foot{display:block}.legal{margin-top:25px}.legal a{display:inline-block;margin:10px 14px 0 0}}


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&display=swap');
.links,.nav-links,.links a,.nav-links a{font-family:"Montserrat","Manrope",Arial,sans-serif !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.02em !important}
.links .btn,.nav-links .nav-cta{font-family:"Montserrat","Manrope",Arial,sans-serif !important;font-weight:800 !important;letter-spacing:.02em !important}


main h1{font-size:clamp(43px,6vw,78px) !important;line-height:1.02;letter-spacing:-.045em;max-width:930px}
main section h2{font-size:clamp(32px,4.1vw,55px) !important;line-height:1.07;letter-spacing:-.04em;max-width:830px}
main section h3{font-size:clamp(20px,2.2vw,28px) !important;line-height:1.12;letter-spacing:-.025em}
main .big{font-size:clamp(26px,3.3vw,40px);line-height:1.16}
@media(prefers-reduced-motion:no-preference){html.motion-ready main>section:not(.hero):not(.client-band){opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}html.motion-ready main>section.revealed{opacity:1;transform:none}.btn,.nav-cta{transition:transform .18s ease,box-shadow .18s ease}}
@media(max-width:760px){main h1{font-size:clamp(42px,10vw,55px) !important}main section h2{font-size:clamp(30px,8vw,42px) !important}main section h3{font-size:clamp(20px,5.5vw,25px) !important}}


.thesis-hero{overflow:hidden}.thesis-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.thesis-hero-grid h1{max-width:680px}.thesis-hero-grid .lede{font-size:19px;line-height:1.58}.thesis-hero-grid .big{margin-top:30px}.thesis-hero-photo{margin:0;position:relative;height:540px;border:3px solid #111;border-radius:22px;overflow:hidden;box-shadow:13px 13px 0 #26008f;transform:rotate(2deg);background:#aacfd0}.thesis-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.thesis-hero-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#baff12;border:2px solid #111;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900;color:#111}.bio .photo{min-height:510px;padding:0;overflow:hidden;background:#ddd}.bio .photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:center 25%}
@media(max-width:850px){.thesis-hero-grid{grid-template-columns:1fr;gap:34px}.thesis-hero-photo{height:min(80vw,440px);max-width:620px}.bio .photo,.bio .photo img{height:420px;min-height:420px}}

.thesis-hero .thesis-hero-grid{display:block}
.thesis-hero .thesis-hero-grid>div{max-width:860px}
#victor .photo img{width:100%;aspect-ratio:1;object-fit:cover}
