/* Christopher Hill / founder edition 3 — editorial sci-fi portfolio. */
.founder-page{--fn-ink:#f6f0e7;--fn-muted:#c4b9c7;--fn-plum:#110c17;--fn-line:#45324e;background:var(--fn-plum);color:var(--fn-ink);overflow:clip}
.founder-page h1,.founder-page h2,.founder-page h3{font-weight:400}.founder-page p{line-height:1.75}.founder-page em{font-style:normal;color:var(--orchid)}
.fn-overline{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--citron);margin-bottom:25px;line-height:1.65!important}.fn-signal{display:inline-block;width:6px;height:6px;background:var(--citron);border-radius:50%;margin-right:8px;box-shadow:0 0 15px #e4f78b66}
.fn-hero{height:min(810px,calc(100svh - 92px));min-height:690px;position:relative;isolation:isolate;display:grid;align-items:center;background:#19101c}.fn-hero-image,.fn-hero-shade{position:absolute;inset:0}.fn-hero-image{z-index:-3}.fn-hero-image img{width:100%;height:100%;object-fit:cover;object-position:38% 38%}
.fn-hero-shade{z-index:-2;background:linear-gradient(90deg,#110c1700 22%,#110c1718 40%,#110c17c4 63%,#110c17ed 100%),linear-gradient(0deg,#110c17ed 0%,#110c1714 34%,#110c1722 90%)}
.fn-hero-layout{width:100%;display:grid;grid-template-columns:.98fr 1.02fr;gap:25px;padding-top:10px;padding-bottom:65px}.fn-hero-copy{grid-column:2;max-width:650px}
.fn-hero h1{font-size:clamp(39px,4.25vw,64px);white-space:nowrap;line-height:1.15;letter-spacing:-.055em;margin:0 0 28px}.fn-hero-line{font-size:clamp(52px,5.8vw,84px);font-weight:400;line-height:.99!important;letter-spacing:-.065em;margin-bottom:28px}.fn-hero-intro{max-width:465px;font-size:16px;color:#e1d5e4;margin:0 0 30px}.fn-hero .actions{gap:10px}.fn-hero .btn{font-size:12px;padding:14px 17px;background:#1a1119a8;backdrop-filter:blur(6px)}.fn-hero .btn.primary{background:var(--citron)}.fn-hero-bottom{position:absolute;bottom:23px;left:0;right:0;width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#d9c9d5;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.fn-hero-bottom span:first-child{color:var(--citron)}
.fn-venture-strip{background:#1a111f;border-bottom:1px solid var(--fn-line);border-top:1px solid var(--fn-line)}.fn-venture-strip>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;padding-bottom:0}.fn-venture-strip a{position:relative;min-width:0;padding:23px 22px;border-left:1px solid var(--fn-line)}.fn-venture-strip a:last-child{border-right:1px solid var(--fn-line)}.fn-venture-strip a:hover{background:#d5a5df0a}.fn-venture-strip span{font-size:8px;letter-spacing:.12em;font-family:var(--mono);text-transform:uppercase;color:var(--fn-muted);display:block;margin-bottom:7px}.fn-venture-strip strong{font-weight:400;font-size:25px;letter-spacing:-.04em}.fn-venture-strip b{font-size:18px;font-weight:400;position:absolute;right:18px;bottom:25px;color:var(--citron)}
.fn-chapters{display:flex;justify-content:center;gap:42px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--fn-line)}.fn-chapters a{font-size:10px;color:var(--fn-muted);letter-spacing:.02em}.fn-chapters a:hover{color:var(--citron)}
.fn-section{padding-top:100px;padding-bottom:100px;scroll-margin-top:100px}.fn-section h2{font-size:clamp(38px,4.4vw,65px);line-height:1.05;letter-spacing:-.057em}.fn-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.fn-story-copy p{font-size:16px;color:var(--fn-muted)}.fn-story-copy p.fn-big{font-size:24px;line-height:1.5;color:var(--fn-ink);letter-spacing:-.018em;margin-bottom:23px}.fn-story-copy p a{color:var(--fn-ink);border-bottom:1px solid #ac7bbe66}.fn-text-link{display:inline-flex;gap:18px;font-size:12px;color:var(--citron);margin-top:30px;padding-bottom:6px;border-bottom:1px solid #798640}
.fn-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:25px}.fn-facts>a{padding:27px 28px;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);border-right:1px solid var(--fn-line);min-width:0;transition:background .2s}.fn-facts>a:first-child{border-left:1px solid var(--fn-line)}.fn-facts>a:hover{background:#d5a5df0b}.fn-facts strong{font-size:57px;font-weight:400;line-height:1.1;color:var(--citron);letter-spacing:-.07em;display:block;margin-bottom:19px}.fn-facts span{font-size:12px;display:block;color:var(--fn-ink)}.fn-facts small{display:block;font-size:10px;color:var(--fn-muted);margin-top:5px}
.fn-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:44px}.fn-section-intro{max-width:330px;font-size:15px;color:var(--fn-muted)}
.fn-worlds{margin:0 0 0;position:relative;border:1px solid var(--fn-line);overflow:hidden;border-radius:8px 8px 0 0}.fn-worlds picture{display:block}.fn-worlds img{width:100%;height:auto;aspect-ratio:2.4;object-fit:cover;object-position:center 47%}.fn-worlds:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#100b15ef);pointer-events:none}.fn-worlds figcaption{position:absolute;bottom:19px;left:23px;right:23px;display:flex;justify-content:space-between;gap:25px;z-index:1;font:9px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase}.fn-worlds figcaption span:first-child{color:var(--citron)}
.fn-venture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--fn-line)}.fn-venture{padding:32px 35px;background:#1d1423;border-right:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);min-width:0;display:flex;flex-direction:column;scroll-margin-top:100px}.fn-venture-top{display:flex;justify-content:space-between;gap:14px;font:9px/1.65 var(--mono);letter-spacing:.04em;color:var(--citron)}.fn-venture-top span:last-child{color:var(--fn-muted);text-align:right}.fn-venture h3{font-size:clamp(33px,3.4vw,50px);margin:25px 0 30px;line-height:1.06;letter-spacing:-.06em;min-height:54px}.fn-venture h3>span:not(.fn-x){font-size:13px;font-family:var(--mono);letter-spacing:.07em;margin-left:8px;color:var(--orchid);display:inline-block}.fn-venture h3 .fn-x{color:var(--citron)}.fn-venture h3.fn-death-word{letter-spacing:.12em;font-weight:300;font-size:36px}.fn-venture h3.fn-weather-word{letter-spacing:-.07em}.fn-venture h4{font-size:21px;font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:0 0 14px}.fn-venture p{font-size:14px;color:var(--fn-muted);margin:0}.fn-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 25px}.fn-tags span{font:9px/1.5 var(--mono);color:#c6b4cc;border:1px solid #664b714f;padding:5px 8px;border-radius:3px}.fn-venture-links{margin-top:auto;padding-top:17px;border-top:1px solid var(--fn-line);display:flex;flex-wrap:wrap;align-items:center;gap:20px}.fn-link{font-size:12px;display:inline-flex;align-items:center;gap:18px;color:var(--citron)}.fn-link>span[aria-hidden]{font-size:17px}.fn-minilink,.fn-venture-links>a:not(.fn-link){font-size:11px;display:inline-flex;align-items:center;gap:7px}.fn-fine{font-size:11px!important;line-height:1.8!important;color:#b3a3bb!important;margin-top:23px}.fn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fn-work{background:#21162a;border-block:1px solid #4b335e}.fn-work .fn-section-head{margin-bottom:50px}.fn-work-list{border-top:1px solid #664772}.fn-work-item{display:grid;grid-template-columns:50px minmax(0,1fr) 170px;gap:28px;border-bottom:1px solid #4b335e;padding:30px 0}.fn-work-number{font:15px/1.5 var(--mono);color:var(--orchid)}.fn-work-item .fn-overline{margin:0 0 12px;font-size:9px}.fn-work-item h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:14px}.fn-work-item p:not(.fn-overline){font-size:14px;color:#cabccd;max-width:720px}.fn-work-actions{display:flex;gap:26px;margin-top:18px;flex-wrap:wrap}.fn-work-actions a{font-size:11px;color:var(--citron)}.fn-status{font:9px/1.65 var(--mono);text-align:right;color:#c8b3d3;justify-self:end;align-self:start;padding:7px 10px;border:1px solid #654775;border-radius:4px;max-width:170px}.fn-work .fn-fine{max-width:1000px}
.fn-cinema{position:relative;isolation:isolate;height:640px;display:flex;align-items:center;overflow:hidden}.fn-cinema-image,.fn-cinema-shade{position:absolute;inset:0}.fn-cinema-image{z-index:-3}.fn-cinema-image img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.fn-cinema-shade{z-index:-2;background:linear-gradient(90deg,#0f0a15db 0%,#0f0a158f 34%,#0f0a151a 70%),linear-gradient(0deg,#0f0a15b5,transparent 40%)}.fn-cinema-copy{width:100%}.fn-cinema h2{font-size:clamp(47px,5.7vw,85px);line-height:1.02;letter-spacing:-.05em}.fn-cinema-copy>p:last-child{font-size:15px;color:#e2d4e6;max-width:430px;margin-top:30px}.fn-cinema-caption{position:absolute;right:5%;bottom:20px;font:9px/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d7c2db}
.fn-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:50px}.fn-principles article{padding-top:25px;border-top:1px solid #7b6384}.fn-principles span{font:10px/1.5 var(--mono);color:var(--citron)}.fn-principles h3{font-size:29px;line-height:1.15;margin:23px 0 16px;letter-spacing:-.04em}.fn-principles p{font-size:14px;color:var(--fn-muted)}
.fn-human{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:#24172a}.fn-human-image{min-height:640px}.fn-human-image picture{display:block;height:100%}.fn-human-image img{width:100%;height:100%;object-fit:cover;object-position:23% center}.fn-human-copy{padding:65px clamp(35px,5.5vw,90px) 60px 55px;max-width:830px}.fn-human-copy .fn-overline{color:#694078}.fn-human h2{font-size:clamp(39px,4vw,61px);line-height:1.04;letter-spacing:-.05em;margin-bottom:28px}.fn-human em{color:#704578}.fn-human p:not(.fn-overline){font-size:15px;color:#625168}.fn-human .fn-fine{color:#736376!important;font-size:10px!important;margin-top:24px}.fn-human-links{margin-top:28px;display:flex;flex-wrap:wrap;gap:16px}.fn-human-links a{border-bottom:1px solid #ac96b3;padding-bottom:5px;color:#4f2c5c}.fn-human-links a:hover{color:#201028;border-color:#201028}
.fn-connect{display:grid;grid-template-columns:1.3fr .7fr;gap:110px;align-items:center}.fn-connect h2{font-size:clamp(45px,5.5vw,82px);margin:0 0 30px;line-height:1.01}.fn-connect p:not(.fn-overline){color:var(--fn-muted);font-size:16px;max-width:510px}.fn-connect .actions{margin-top:30px}.fn-connect aside>a{border-top:1px solid var(--fn-line);display:flex;justify-content:space-between;gap:25px;font-size:13px;padding:19px 0}.fn-connect aside>a:last-child{border-bottom:1px solid var(--fn-line)}.fn-connect aside>a span{color:var(--citron)}.fn-connect aside .fn-overline{display:block;margin-bottom:20px}
.fn-profile{padding-bottom:70px}.fn-profile details{border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line)}.fn-profile summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px;color:var(--fn-muted)}.fn-profile summary::-webkit-details-marker{display:none}.fn-profile summary>span{font-size:18px;color:var(--citron)}.fn-profile details[open] summary>span{transform:rotate(45deg)}.fn-profile-body{padding:20px 0 35px;max-width:890px}.fn-profile-body h2{font-size:27px;margin-bottom:18px;letter-spacing:-.035em}.fn-profile-body p{font-size:14px;color:var(--fn-muted)}.fn-profile-body .actions{margin:25px 0 10px}.fn-profile-body h3{font-size:20px;margin:35px 0 15px}.fn-source-links{display:flex;gap:15px 25px;flex-wrap:wrap;margin-top:20px}.fn-source-links a{color:var(--citron)}.fn-profile summary:focus-visible{outline:2px solid var(--citron);outline-offset:5px}
@media(min-width:1650px){.fn-hero{height:850px;min-height:760px}.fn-hero-image img{object-position:center 35%}.fn-hero-shade{background:linear-gradient(90deg,#110c1700 30%,#110c1722 47%,#110c17c4 65%,#110c17ed 100%),linear-gradient(0deg,#110c17ed 0%,#110c1714 34%,#110c1722 90%)}}
@media(max-width:1200px){.fn-story{gap:55px}.fn-hero h1{font-size:45px}.fn-hero-line{font-size:66px}.fn-connect{gap:60px}.fn-venture-strip a{padding-inline:17px}.fn-human-copy{padding:50px 40px}.fn-human h2{font-size:46px}}
@media(max-width:950px){.fn-hero{height:680px;min-height:660px}.fn-hero h1{font-size:37px}.fn-hero-line{font-size:55px}.fn-hero-intro{font-size:14px}.fn-hero-layout{grid-template-columns:.85fr 1.15fr;gap:20px}.fn-hero .btn{padding:12px 13px;font-size:11px}.fn-hero-image img{object-position:30% center}.fn-hero-shade{background:linear-gradient(90deg,#110c1700 15%,#110c1720 31%,#110c17d4 58%,#110c17f4 100%),linear-gradient(0deg,#110c17ec,transparent 35%)}.fn-venture-strip strong{font-size:21px}.fn-venture-strip span{font-size:7px}.fn-venture-strip b{right:10px}.fn-story{grid-template-columns:1fr 1fr;gap:35px}.fn-story-copy p.fn-big{font-size:22px}.fn-section{padding-block:75px}.fn-section h2{font-size:43px}.fn-venture{padding:26px}.fn-venture-top{font-size:8px}.fn-work-item{grid-template-columns:35px minmax(0,1fr);gap:20px}.fn-status{grid-column:2;justify-self:start;text-align:left;max-width:100%}.fn-principles{gap:23px}.fn-principles h3{font-size:25px}.fn-human-copy{padding:45px 30px}.fn-human h2{font-size:40px}.fn-human-image{min-height:620px}.fn-connect{gap:40px}.fn-chapters{gap:28px}}
@media(max-width:700px){
.fn-hero{display:block;height:auto;min-height:850px;padding-top:385px;padding-bottom:85px}.fn-hero-image{bottom:auto;height:565px}.fn-hero-image img{object-position:29% 20%}.fn-hero-shade{background:linear-gradient(0deg,#110c17 0%,#110c17 23%,#110c17b0 47%,#110c1700 68%)}.fn-hero-layout{display:block;padding-top:0;padding-bottom:0}.fn-hero-copy{max-width:520px}.fn-hero .fn-overline{font-size:9px;margin-bottom:17px}.fn-hero h1{font-size:clamp(33px,8.8vw,54px);line-height:1.1;letter-spacing:-.055em;margin-bottom:21px}.fn-hero-line{font-size:59px;margin-bottom:20px}.fn-hero-intro{font-size:14px;max-width:425px;margin-bottom:24px}.fn-hero .btn{font-size:11px;padding:13px 15px}.fn-hero .actions{gap:9px}.fn-hero-bottom{bottom:22px;display:block;font-size:8px;line-height:1.7}.fn-hero-bottom span{display:block}.fn-hero-bottom span+span{margin-top:4px;color:#ab94b2}
.fn-venture-strip>.wrap{grid-template-columns:1fr 1fr;padding-inline:6%}.fn-venture-strip a{padding:18px 15px}.fn-venture-strip a:nth-child(2){border-right:1px solid var(--fn-line)}.fn-venture-strip a:nth-child(-n+2){border-bottom:1px solid var(--fn-line)}.fn-venture-strip span{font-size:7px}.fn-venture-strip strong{font-size:23px}.fn-venture-strip b{bottom:17px}.fn-chapters{justify-content:flex-start;gap:13px 23px;padding-block:20px}.fn-chapters a{font-size:10px}.fn-section{padding-block:65px}.fn-section h2{font-size:clamp(36px,9vw,49px)}.fn-overline{font-size:9px;margin-bottom:20px}.fn-story{grid-template-columns:1fr;gap:30px}.fn-story-copy p{font-size:15px}.fn-story-copy p.fn-big{font-size:22px}.fn-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}.fn-facts>a{padding:18px 11px}.fn-facts strong{font-size:39px;margin-bottom:13px}.fn-facts span{font-size:10px;line-height:1.5}.fn-facts small{font-size:9px;line-height:1.6;margin-top:10px}
.fn-section-head{display:block;margin-bottom:30px}.fn-section-intro{font-size:14px;margin-top:24px;max-width:430px}.fn-worlds img{aspect-ratio:1.25;object-position:52% center}.fn-worlds figcaption{left:15px;right:15px;bottom:15px;display:block;font-size:7px}.fn-worlds figcaption span{display:block}.fn-worlds figcaption span+span{margin-top:7px;color:#c3a7cc}.fn-venture-grid{grid-template-columns:1fr}.fn-venture{padding:25px}.fn-venture-top{font-size:8px}.fn-venture h3{font-size:41px;min-height:0;margin:25px 0}.fn-venture h3>span:not(.fn-x){font-size:11px;margin-left:5px}.fn-venture h4{font-size:23px}.fn-venture p{font-size:14px}.fn-tags{gap:6px}.fn-tags span{font-size:8px}.fn-venture-links{gap:17px}.fn-fine{font-size:10px!important}
.fn-work-item{grid-template-columns:25px minmax(0,1fr);gap:15px;padding-block:28px}.fn-work-item h3{font-size:26px}.fn-work-item p:not(.fn-overline){font-size:13px}.fn-work-item .fn-overline{font-size:8px}.fn-work-number{font-size:12px}.fn-status{font-size:8px}.fn-work-actions{gap:15px}.fn-work-actions a{font-size:10px}.fn-work .fn-section-head{margin-bottom:35px}
.fn-cinema{height:580px;align-items:flex-end;padding-bottom:80px}.fn-cinema-image img{object-position:58% center}.fn-cinema-shade{background:linear-gradient(0deg,#110c17ed 0%,#110c17b2 32%,#110c1710 75%)}.fn-cinema h2{font-size:51px}.fn-cinema-copy>p:last-child{font-size:13px;margin-top:22px}.fn-cinema-caption{font-size:7px;left:6%;right:6%;bottom:20px}.fn-principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.fn-principles h3{font-size:28px;margin-top:16px}.fn-principles p{font-size:14px}.fn-human{grid-template-columns:1fr}.fn-human-image{height:370px;min-height:0}.fn-human-image img{object-position:18% 28%;height:370px}.fn-human-copy{padding:45px 6%}.fn-human h2{font-size:43px}.fn-human p:not(.fn-overline){font-size:14px}.fn-human .fn-overline{font-size:8px}.fn-human-links{gap:14px}.fn-connect{grid-template-columns:1fr;gap:44px}.fn-connect h2{font-size:53px}.fn-connect p:not(.fn-overline){font-size:15px}.fn-connect aside>a{font-size:13px}.fn-profile{padding-bottom:45px}.fn-profile summary{font-size:12px}.fn-source-links{flex-direction:column;gap:16px}.fn-profile-body p{font-size:13px}
}
@media(max-width:360px){.fn-hero{padding-top:355px}.fn-hero-line{font-size:53px}.fn-hero .actions{gap:8px}.fn-hero .btn{font-size:10px;padding:12px 13px}.fn-hero h1{font-size:32px}.fn-chapters{gap:12px 18px}.fn-facts>a{padding-inline:9px}.fn-cinema h2{font-size:45px}.fn-connect .actions .btn{font-size:11px;padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.founder-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.header,.footer,.fn-chapters,.fn-cinema,.fn-worlds,.fn-hero-image,.fn-hero-shade,.fn-human-image,.fn-hero-bottom,.fn-profile .actions,.fn-connect{display:none!important}.founder-page{background:white;color:black;overflow:visible}.fn-hero{height:auto;min-height:0;padding:0}.fn-hero-layout,.fn-story{display:block;padding:20px}.fn-hero h1{color:black}.fn-hero-intro,.fn-hero-line{color:black}.fn-section{padding-block:30px}.fn-work{background:white}.fn-work-item,.fn-venture{break-inside:avoid}.fn-work-item p,.fn-venture p,.fn-fine{color:#333!important}.fn-human{display:block}}
