:root{--bg:#fff;--bg-subtle:#fafafa;--text:#0a0a0a;--text-muted:#0009;--text-dim:#0006;--border:#0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home{width:100%}.hero{background:var(--bg);width:100%;height:100vh;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.hero__content{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__title{letter-spacing:-.03em;text-align:center;color:#fff;text-shadow:0 4px 40px #00000080;font-size:clamp(4rem,15vw,12rem);font-weight:600;animation:.8s ease-out fadeIn}.mission{text-align:center;background:var(--bg-subtle);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:12rem 4rem;display:flex}.mission__label{letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:4rem;padding-bottom:1.5rem;font-size:clamp(1rem,2vw,1.5rem);font-weight:500;animation:.6s ease-out fadeIn}.mission__statement{max-width:1000px;color:var(--text);letter-spacing:-.01em;font-size:clamp(1.5rem,3.5vw,2.75rem);font-weight:400;line-height:1.4;animation:.6s ease-out .1s both fadeIn}.thesis-cta__link{letter-spacing:.15em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);margin-top:5rem;padding:1.5rem 3rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:500;transition:all .3s;animation:.6s ease-out .2s both fadeIn;display:inline-block}.thesis-cta__link:hover{border-color:var(--text);background:var(--text);color:var(--bg)}@media (width<=600px){.hero__image{object-position:40% center}.mission{padding:8rem 2rem}.mission__label{margin-bottom:3rem}.thesis-cta__link{margin-top:4rem;padding:1.25rem 2rem}}.thesis{background:var(--bg);width:100%;min-height:100vh}.thesis__hero-image{border-radius:20px;width:calc(100% - 6rem);max-width:calc(800px - 6rem);margin:7rem auto 0;display:block}.thesis__header{z-index:100;background:var(--bg);padding:2rem 3rem;position:fixed;top:0;left:0;right:0}.thesis__back{letter-spacing:-.01em;color:var(--text);font-size:1rem;font-weight:600;transition:opacity .2s}.thesis__back:hover{opacity:.6}.thesis__content{max-width:800px;margin:0 auto;padding:4rem 3rem 8rem}.thesis__title{letter-spacing:-.03em;color:var(--text);margin-bottom:4rem;font-size:clamp(3rem,8vw,6rem);font-weight:600}.thesis__intro{color:var(--text);margin-bottom:2rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.4}.thesis__content p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.thesis__content p strong{color:var(--text);font-weight:500}.thesis__content h2{letter-spacing:-.02em;color:var(--text);margin-top:1rem;margin-bottom:2rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.thesis__divider{border:none;border-top:1px solid var(--border);margin:4rem 0}.thesis__closing{color:var(--text)!important;margin-top:3rem!important;font-size:clamp(1.25rem,2.5vw,1.5rem)!important;font-weight:500!important}@media (width<=600px){.thesis__hero-image{border-radius:16px;width:calc(100% - 3rem);margin-top:5.5rem}.thesis__header{padding:1.5rem}.thesis__content{padding:4rem 1.5rem 5rem}.thesis__title{margin-bottom:3rem}.thesis__content p{font-size:1rem;line-height:1.7}.thesis__divider{margin:3rem 0}}
