
:root{color-scheme:dark;--ivory:#fff2dc;--copper:#d19a68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#121a20;color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ffbf83;outline-offset:6px}.hero{height:100svh;min-height:690px;position:relative;overflow:hidden;background:#1a2c3a}.scene,.scene img,canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene{transform-origin:center 65%;will-change:transform;backface-visibility:hidden}.scene img{object-position:65% center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,24,.65),rgba(7,16,24,.3) 42%,transparent 72%),linear-gradient(0deg,rgba(8,18,25,.6),transparent 30%)}header{position:absolute;top:0;left:0;right:0;padding:32px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2}.brand{font-size:14px;text-transform:uppercase;letter-spacing:.2em;text-decoration:none}nav{display:flex;align-items:center;gap:26px;font-size:13px}nav a{text-decoration:none}.motion{background:#142631aa;border:1px solid #ffffff50;color:var(--ivory);border-radius:30px;padding:10px 16px;cursor:pointer}.copy{position:relative;padding:0 5.5%;top:27%;max-width:850px;z-index:1}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#e1b589;margin-bottom:24px}h1{font-size:clamp(50px,5.3vw,88px);line-height:1.02;letter-spacing:-.05em;margin:0 0 27px;font-weight:700}h1 span{display:block}p{line-height:1.7}.intro{max-width:400px;font-size:17px;color:#f3e8d6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{padding:16px 22px;border:1px solid #ffffff60;text-decoration:none;font-size:13px;border-radius:3px;background:#12273455}.primary{background:var(--ivory);color:#15242c;border-color:var(--ivory)}.footnote{position:absolute;bottom:30px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e4dccb}main section{padding:85px 7%;max-width:1300px;margin:auto}h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;margin:10px 0 25px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.work-grid article{border-top:1px solid #68747a;padding-top:22px}.work-grid h3{font-size:22px}.work-grid p{color:#b8c3c9;font-size:15px}.contact{border-top:1px solid #34434c}.contact p{max-width:550px;color:#c7d0d5}footer{padding:25px 7%;font-size:12px;color:#adbac2;border-top:1px solid #34434c}@media(max-width:700px){.hero{min-height:790px;height:100svh}header{padding:23px 6%;align-items:flex-start}.brand{font-size:10px;max-width:150px;line-height:1.6}nav>a{display:none}nav>a.jesse-link{display:block;font-size:11px}nav{gap:10px}.motion{font-size:11px;padding:9px 12px}.copy{top:16%;padding:0 6%;max-width:none}h1{font-size:clamp(37px,8.6vw,60px);margin-bottom:16px}.eyebrow{margin-bottom:15px;font-size:9px}.intro{font-size:14px;max-width:310px}.actions{margin-top:20px;gap:8px}.btn{padding:12px 14px;font-size:11px}.shade{background:linear-gradient(180deg,rgba(8,19,28,.72),rgba(8,19,28,.35) 38%,transparent 60%,rgba(8,19,28,.4))}.scene img{object-position:center}.footnote{font-size:8px;bottom:22px}.work-grid{grid-template-columns:1fr;gap:15px}main section{padding:55px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.mist{position:absolute;width:150%;height:40%;left:-25%;bottom:-8%;background:radial-gradient(ellipse at 35% 55%,rgba(207,227,224,.22),transparent 58%),radial-gradient(ellipse at 70% 50%,rgba(215,224,213,.15),transparent 55%);filter:blur(22px);opacity:0}.mist-two{bottom:12%;height:24%;opacity:0}.sunlight{position:absolute;inset:-25%;background:linear-gradient(115deg,transparent 43%,rgba(255,218,158,.12) 49%,transparent 55%);opacity:0;transform:rotate(-8deg)}.embers{position:absolute;inset:-15%;opacity:0;background-image:radial-gradient(circle,#ffe8bfaa 1px,transparent 3px),radial-gradient(circle,#f2d49d88 1px,transparent 2px);background-size:187px 173px,293px 251px;background-position:15px 30px,100px 90px;mask-image:linear-gradient(transparent,#000);}.motion-active .mist{opacity:1;animation:mist-drift 11s ease-in-out infinite alternate}.motion-active .mist-two{animation-duration:17s;animation-direction:alternate-reverse}.motion-active .sunlight{opacity:1;animation:light-drift 13s ease-in-out infinite alternate}.motion-active .embers{opacity:.55;animation:embers-rise 12s linear infinite}.motion-active .copy{animation:hero-arrival 1.3s cubic-bezier(.2,.7,.2,1) both}.btn{transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0004}@keyframes mist-drift{from{transform:translateX(-9%) translateY(8%)}to{transform:translateX(10%) translateY(-12%)}}@keyframes light-drift{from{transform:translateX(-6%) rotate(-8deg);opacity:.5}to{transform:translateX(8%) rotate(5deg);opacity:1}}@keyframes embers-rise{from{transform:translate(0,5%)}to{transform:translate(35px,-173px)}}@keyframes hero-arrival{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}}
.jesse-panel{padding:32px 7%;border-bottom:1px solid #34434c;scroll-margin-top:24px}.jesse-panel details{max-width:1150px;margin:auto}.jesse-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:clamp(24px,3vw,36px);padding:20px 0;list-style:none;color:var(--ivory)}.jesse-panel summary::-webkit-details-marker{display:none}.jesse-panel summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}.jesse-panel summary span{color:var(--copper);transition:transform .2s}.jesse-panel details[open] summary span{transform:rotate(45deg)}.jesse-panel .about{padding:30px 0 55px;max-width:1100px}.about>p{max-width:760px;color:#c7d0d5;font-size:17px}.about .about-lead{font-size:clamp(21px,2.5vw,28px);color:var(--ivory);line-height:1.55}.about-chapters{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:40px 50px}.about-chapters article{border-top:1px solid #48585e;padding-top:25px}.about-chapters h3{font-size:28px;line-height:1.2}.about-chapters p{color:#bfcbd1;font-size:16px}@media(max-width:700px){header{gap:8px}.brand{max-width:115px}nav{flex-wrap:wrap;justify-content:flex-end;max-width:180px}nav>a.jesse-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px}.about-chapters{grid-template-columns:1fr}.jesse-panel{padding:22px 6%}}
.jesse-controls{position:absolute;top:105px;right:5.5%;z-index:3;display:flex;align-items:center;gap:20px;font-size:13px}.jesse-controls a{color:var(--ivory);text-underline-offset:4px}#jesse{scroll-margin-top:90px}@media(max-width:700px){.jesse-controls{top:88px;right:6%;font-size:12px;gap:12px}}

/* Jesse biography: visible story and selected accomplishments. */
.jesse-story{scroll-margin-top:90px}.jesse-story>p{max-width:820px}.jesse-story .about-chapters{display:block;max-width:850px;margin-top:50px}.jesse-story .about-chapters article{padding:30px 0 24px}.jesse-story .about-chapters h3{margin:10px 0 22px;font-size:clamp(25px,3vw,34px)}.jesse-story .about-chapters p{max-width:790px;line-height:1.8}.jesse-highlights{border-top:1px solid #34434c}.jesse-results{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;margin-top:40px}.jesse-results article{border-top:1px solid #48585e;padding-top:25px}.jesse-results strong{display:block;font-size:clamp(30px,4vw,48px);color:var(--copper);letter-spacing:-.04em;line-height:1.2}.jesse-results h3{font-size:20px;margin:15px 0 10px}.jesse-results p{color:#bfcbd1;font-size:16px;line-height:1.7}.copy .eyebrow{max-width:450px;line-height:1.7}.copy .intro{max-width:440px}@media(max-width:700px){.jesse-results{grid-template-columns:1fr;gap:24px}.copy .eyebrow{max-width:285px;font-size:9px}.copy .intro{max-width:300px}.copy{top:19%}.jesse-controls{top:88px}}
