@font-face{font-family:"Geist";src:url("../fonts/geist-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("../fonts/geist-mono-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--red:#ed142b;--black:#050506;--muted:#a4a4a8;--line:rgba(255,255,255,.14);--font-geist:"Geist";--font-mono:"Geist Mono"}
*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:#f5f5f5;font-family:var(--font-geist),Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;overflow-x:hidden;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:white}
.topbar{position:fixed;z-index:50;top:0;left:0;width:100%;height:86px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(3,3,4,.92),rgba(3,3,4,.48),transparent);backdrop-filter:blur(6px)}.brand{width:110px;height:auto}.topbar nav{display:flex;gap:32px;font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.topbar nav a{color:#888;transition:.25s}.topbar nav a:hover,.topbar nav a.active{color:#fff}.topbar nav a.active:after{content:"";display:block;width:100%;height:1px;background:var(--red);margin-top:8px}.contact-link{font:650 11px var(--font-mono);letter-spacing:.1em}.contact-link span{color:var(--red);font-size:16px}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(300px,47%) 1fr;grid-template-rows:1fr auto;overflow:hidden;padding:132px clamp(24px,6vw,96px) 56px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.94) 31%,rgba(5,5,6,.1) 70%),linear-gradient(0deg,#050506 0%,transparent 24%);pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,black,transparent 70%)}.hero-copy{position:relative;z-index:3;align-self:center}.eyebrow{display:flex;gap:32px;align-items:center;font:600 10px var(--font-mono);letter-spacing:.13em;color:#aaa;border-bottom:1px solid #444;padding-bottom:18px;margin-bottom:42px;max-width:560px}.eyebrow b{color:var(--red)}h1{font-size:clamp(68px,8.2vw,140px);line-height:.78;letter-spacing:-.075em;margin:0;font-weight:730}.hero h1 span{color:transparent;-webkit-text-stroke:1px #fff}.red-rule{height:6px;width:80px;background:var(--red);margin:42px 0 30px}.role{font-size:clamp(20px,2vw,32px);font-weight:720;line-height:1.35;margin:0}.role strong{color:var(--red)}.partner{font:650 13px var(--font-mono);letter-spacing:.14em;margin-top:20px}.partner i{color:var(--red);font-style:normal;margin:0 8px}.portrait-wrap{position:absolute;z-index:1;right:-2%;top:7%;width:min(62vw,900px);height:93%;filter:saturate(.88) contrast(1.05);animation:heroIn 1.2s cubic-bezier(.2,.75,.2,1) both}.portrait{object-fit:cover;object-position:center top;mask-image:linear-gradient(to bottom,black 78%,transparent 100%)}.portrait-glow{position:absolute;z-index:2;right:12%;top:8%;width:35%;height:70%;background:#c8001c;filter:blur(100px);opacity:.22}.hero-statement{position:relative;z-index:4;grid-column:1/-1;margin-top:65px;max-width:690px}.hero-statement small{font:600 10px var(--font-mono);color:#aaa;letter-spacing:.12em}.hero-statement blockquote{font-size:clamp(25px,3.2vw,50px);font-weight:700;line-height:1.12;margin:18px 0}.hero-statement em{font-style:normal;color:var(--red)}.hero-statement p{font:600 10px var(--font-mono);color:var(--red);letter-spacing:.08em}.scroll-cue{position:absolute;right:5vw;bottom:55px;z-index:5;display:flex;align-items:center;gap:15px;font:600 9px var(--font-mono);letter-spacing:.18em;writing-mode:vertical-rl}.scroll-cue i{color:var(--red);font-style:normal;font-size:20px;animation:bounce 1.6s infinite}
.manifesto{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;background:#080809}.manifesto:before{content:"";position:absolute;right:7%;width:28vw;height:28vw;border:1px solid rgba(237,20,43,.34);transform:rotate(45deg);box-shadow:0 0 100px rgba(237,20,43,.06),inset 0 0 100px rgba(237,20,43,.03)}.marquee{position:absolute;top:26px;left:0;display:flex;white-space:nowrap;color:rgba(255,255,255,.055);font:700 8vw var(--font-mono);animation:marquee 22s linear infinite}.manifesto-inner{position:relative;width:min(1200px,88vw);margin:auto;display:grid;grid-template-columns:140px 1fr;align-items:start}.manifesto-inner>span{font:700 14px var(--font-mono);color:var(--red);padding-top:20px}.manifesto h2{font-size:clamp(46px,6vw,95px);line-height:.98;letter-spacing:-.055em;margin:0}.manifesto h2 b{color:var(--red)}
.section-inner{width:min(1210px,88vw);margin:auto;position:relative;z-index:2}.bio{position:relative;padding:150px 0 110px;min-height:100vh;overflow:hidden}.bio:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.92) 42%,rgba(5,5,6,.45)),linear-gradient(0deg,#050506,transparent 15%,transparent 82%,#050506)}.bio-bg{object-fit:cover;opacity:.62}.section-head>span{font:650 11px var(--font-mono);letter-spacing:.11em;color:var(--red)}.section-head h2{font-size:clamp(51px,7vw,104px);line-height:.92;letter-spacing:-.06em;margin:35px 0 0}.section-head h2 b{color:var(--red)}.bio-layout{display:grid;grid-template-columns:.85fr 1.45fr;gap:clamp(50px,8vw,140px);margin:70px 0 80px}.bio-principles{font-size:clamp(21px,2.2vw,32px);font-weight:650;line-height:1.42;color:var(--red)}.bio-text{font-size:clamp(15px,1.25vw,18px);line-height:1.75;color:#d4d4d6}.bio-text p:first-child{margin-top:0}.bio-text p{margin-bottom:24px}.profile-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.profile-grid article{padding:40px 28px 40px 0;position:relative}.profile-grid article+article{border-left:1px solid var(--line);padding-left:28px}.profile-grid span{font:700 11px var(--font-mono);color:var(--red)}.profile-grid h3,.desire-row h3{font:650 11px var(--font-mono);color:#aaa;letter-spacing:.08em;margin:16px 0}.profile-grid p,.desire-row p{font-size:14px;line-height:1.55;font-weight:580}.desire-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:44px}.desire-row>div+div{border-left:1px solid var(--line);padding-left:70px}.desire-row h3{color:var(--red)}
.gains{position:relative;padding:150px 0 130px;overflow:hidden}.gains:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.94) 58%,rgba(5,5,6,.4)),linear-gradient(0deg,#050506,transparent 15%,transparent 85%,#050506)}.gains-bg{object-fit:cover;opacity:.75}.gains-head h2{font-size:clamp(62px,8vw,118px);margin-bottom:16px}.gains-head p{color:#aaa;font-weight:550;font-size:18px}.gains-list{max-width:780px;margin-top:70px}.gain{display:grid;grid-template-columns:92px 1fr;padding:28px 0;border-top:1px solid var(--line);transition-duration:.8s}.gain-letter{font-size:55px;line-height:1;font-weight:800;color:var(--red)}.gain-body h3{margin:4px 0 20px;font-size:18px;letter-spacing:.03em}.gain-body ul{padding:0;margin:0;list-style:none;color:#cfcfd2;line-height:1.52}.gain-body li{position:relative;padding-left:16px}.gain-body li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--red);position:absolute;left:0;top:.67em}
.connection{min-height:82vh;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#72000e,#ed142b 60%,#920012)}.connection:before{content:"";position:absolute;width:50vw;height:50vw;border:1px solid rgba(255,255,255,.18);transform:rotate(45deg);right:-20vw;top:-25vw}.connection-lines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 90px,rgba(255,255,255,.035) 91px,transparent 92px)}.connection-inner{width:min(1140px,86vw);margin:auto;position:relative}.connection-inner>span{font:700 12px var(--font-mono);letter-spacing:.14em}.connection h2{font-size:clamp(36px,5vw,73px);line-height:1.04;letter-spacing:-.045em;max-width:1100px;margin:34px 0 62px}.actions{display:flex;gap:16px}.actions a{border:1px solid rgba(255,255,255,.55);padding:20px 26px;font:700 11px var(--font-mono);letter-spacing:.1em;transition:.25s}.actions a:hover{background:white;color:var(--red);transform:translateY(-3px)}.actions b{font-size:18px;margin-left:18px}footer{min-height:170px;padding:40px 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p,footer span{font:600 10px var(--font-mono);color:#777;letter-spacing:.1em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{from{opacity:0;transform:scale(1.04) translateX(35px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes bounce{50%{transform:translateY(8px)}}
@media(max-width:900px){.topbar{height:72px}.topbar nav{display:none}.contact-link{font-size:9px}.hero{display:block;padding-top:110px;padding-bottom:60px;min-height:980px}.hero:after{background:linear-gradient(0deg,#050506 0%,rgba(5,5,6,.18) 62%),linear-gradient(90deg,#050506 0%,transparent 80%)}.portrait-wrap{right:-35%;top:15%;width:115%;height:70%}.hero-copy{z-index:4}.hero h1{font-size:20vw}.eyebrow{max-width:100%;margin-bottom:34px}.role{font-size:19px}.hero-statement{position:absolute;bottom:95px;left:24px;right:24px;margin:0}.hero-statement blockquote{font-size:29px}.scroll-cue{display:none}.manifesto{min-height:65vh}.manifesto-inner{display:block}.manifesto-inner>span{display:block;margin-bottom:28px}.bio{padding-top:100px}.bio-layout{grid-template-columns:1fr;gap:25px;margin-top:45px}.profile-grid{grid-template-columns:1fr 1fr}.profile-grid article{border-bottom:1px solid var(--line)}.profile-grid article:nth-child(3){border-left:0;padding-left:0}.desire-row{grid-template-columns:1fr;gap:25px}.desire-row>div+div{border:0;padding:0}.gains{padding-top:100px}.gains:after{background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.93) 100%)}.gain{grid-template-columns:60px 1fr}.gain-letter{font-size:42px}.connection{min-height:90vh}.actions{flex-direction:column;align-items:stretch}.actions a{display:flex;justify-content:space-between;align-items:center}footer{gap:30px;flex-wrap:wrap}footer p{order:3;width:100%}}
@media(max-width:540px){.brand{width:88px}.hero{min-height:900px}.portrait-wrap{right:-48%;top:19%;width:145%;height:63%}.hero-statement blockquote{font-size:25px}.hero-statement small,.hero-statement p{font-size:8px}.manifesto h2{font-size:43px}.section-head h2{font-size:50px}.profile-grid{grid-template-columns:1fr}.profile-grid article+article,.profile-grid article:nth-child(3){border-left:0;padding-left:0}.gain-body{font-size:14px}.connection h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee,.scroll-cue i,.portrait-wrap{animation:none}}

/* Animated border treatment for the four biography cards. */
.profile-grid article{isolation:isolate;transition:background-color .35s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.profile-grid article:before{content:"";position:absolute;z-index:-1;inset:-1px;border:1px solid var(--red);opacity:0;transform:scale(.965);box-shadow:0 0 0 rgba(237,20,43,0),inset 0 0 0 rgba(237,20,43,0);transition:opacity .25s ease,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;pointer-events:none}
.profile-grid article:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(120deg,rgba(237,20,43,.1),transparent 58%);opacity:0;transition:opacity .35s ease;pointer-events:none}
@media(hover:hover){.profile-grid article:hover{z-index:2;background:rgba(237,20,43,.025);transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.28)}.profile-grid article:hover:before{opacity:1;transform:scale(1);box-shadow:0 0 22px rgba(237,20,43,.2),inset 0 0 18px rgba(237,20,43,.045)}.profile-grid article:hover:after{opacity:1}}
@media(prefers-reduced-motion:reduce){.profile-grid article,.profile-grid article:before,.profile-grid article:after{transition:none}.profile-grid article:hover{transform:none}}

/* WordPress compatibility layer: preserve the exact geometry of the approved site. */
.portrait-wrap .portrait{position:absolute;inset:0;width:100%;height:100%}
.section-bg{position:absolute;inset:0;width:100%;height:100%}
body.admin-bar .topbar{top:32px}
@media(max-width:782px){body.admin-bar .topbar{top:46px}}
