@font-face{font-family:Inter;src:url('fonts/inter-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--bg:#191919;--paper:#eeeae2;--orange:#ff6b25;--muted:#aca9a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--orange);outline-offset:7px}figure,p,h1,h2,h3{margin:0}img{display:block;width:100%;height:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff24}.logo{font-size:38px;font-weight:900;letter-spacing:-5px}.logo span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:8px}nav{display:flex;gap:36px;font-size:12px}nav a:hover{color:var(--orange)}nav span{color:var(--orange)}.hero{display:grid;grid-template-columns:53% 47%;padding:54px 5% 0}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:600}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}h1{font-size:clamp(70px,8.9vw,150px);line-height:.99;letter-spacing:-.065em;font-weight:500;margin:63px -55px 50px 0;position:relative;z-index:1}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--orange);letter-spacing:-.07em}h1 em{white-space:nowrap}.hero-copy{padding-right:40px;display:flex;flex-direction:column}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:0 40px 42px 0}.hero-bottom p{font-size:13px;line-height:1.7;color:var(--muted)}.round-link{display:grid;place-items:center;width:60px;height:60px;border:1px solid #777;border-radius:50%;font-size:27px;transition:background .2s,color .2s}.round-link:hover{background:var(--orange);color:#191919;border-color:var(--orange)}.hero-image{position:relative;height:640px;max-height:72vw}.hero-image img{height:100%;object-fit:cover;object-position:center 63%}.hero-image figcaption{position:absolute;bottom:0;display:flex;justify-content:space-between;left:0;right:0;padding:35px 20px 16px;font-size:9px;letter-spacing:1px;background:linear-gradient(transparent,#0009)}.hero-label{grid-column:1/-1;display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #ffffff35;font-size:9px;letter-spacing:2px}.hero-label span{color:var(--muted)}.section{padding:110px 5%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px}.section-heading .eyebrow{grid-column:1/-1;color:var(--orange)}h2{font-size:clamp(38px,4.4vw,72px);line-height:1.08;font-weight:400;letter-spacing:-.05em}h2 span{color:var(--muted)}.intro{align-self:end;justify-self:end;max-width:285px;font-size:14px;line-height:1.7;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:65px 8%;margin-top:60px;align-items:start}.project-offset{margin-top:140px}.image-wrap{overflow:hidden;background:#252525}.project img{aspect-ratio:4/5;object-fit:cover;transition:transform .7s ease}.project:hover img{transform:scale(1.025)}.project figcaption{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff30}.project h3{font-size:19px;font-weight:400;letter-spacing:-.3px}.project p,.project figcaption>span{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:10px}.about{background:var(--paper);color:var(--bg);display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.about .eyebrow{margin-bottom:35px}.about h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:345px;margin-bottom:18px;color:#57534f}.signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:31px;margin-top:35px}.process-images{position:relative;padding-bottom:100px}.process-images figure:first-child{width:75%}.process-images figure:last-child{width:57%;margin:-110px 0 0 auto;position:relative;border:8px solid var(--paper)}.process-images img{aspect-ratio:3/4;object-fit:cover}.process-images figcaption{font-size:8px;letter-spacing:1.5px;margin-top:10px}.contact{padding-top:130px;padding-bottom:130px;text-align:center}.contact .eyebrow{color:var(--orange);margin-bottom:35px}.contact h2{font-size:clamp(45px,6.2vw,98px)}.contact>p:not(.eyebrow){color:var(--muted);font-size:13px;margin:30px 0}.button{display:inline-flex;gap:45px;align-items:center;background:var(--orange);color:#191919;padding:20px 25px;font-size:13px;transition:background .2s}.button:hover{background:#ff8c56}footer{display:flex;align-items:center;justify-content:space-between;margin:0 5%;padding:30px 0 55px;border-top:1px solid #ffffff30}footer p,footer>a:last-child{font-size:9px;letter-spacing:1px;color:var(--muted)}.staging{position:fixed;bottom:12px;right:14px;background:#191919e8;border:1px solid #ffffff35;padding:7px 10px;font-size:8px;letter-spacing:1.2px;z-index:4;color:var(--muted)}.skip{position:fixed;top:-70px;left:20px;background:var(--orange);padding:12px;z-index:10}.skip:focus{top:12px}.reveal{opacity:1;transform:none}.motion .reveal.pending{opacity:0;transform:translateY(22px)}.motion .reveal{transition:opacity .65s ease,transform .65s ease}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:760px){header{height:80px;padding:0 6%}nav{gap:17px;font-size:10px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding:35px 6% 0}.hero-copy{padding:0}h1{font-size:clamp(67px,14.5vw,105px);margin:35px 0 30px;line-height:1.02}.hero-bottom{padding:0 0 30px}.hero-bottom p{font-size:12px}.round-link{height:48px;width:48px}.hero-image{height:auto;max-height:none;aspect-ratio:4/5}.hero-image img{object-position:50% 65%}.hero-label{font-size:7px;letter-spacing:1px;padding:18px 0}.section{padding:75px 6%}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading .eyebrow{grid-column:auto}.intro{justify-self:start;max-width:320px}.work-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.project-offset{margin-top:0}.project img{aspect-ratio:4/5}.project h3{font-size:19px}.about{grid-template-columns:1fr;gap:45px}.about h2{font-size:47px}.process-images{padding-bottom:0}.process-images figure:last-child{margin-top:-90px}.contact h2{font-size:clamp(40px,9vw,65px)}footer{flex-wrap:wrap;gap:22px;padding-bottom:60px}footer p{font-size:8px}footer>a:last-child{width:100%;text-align:right}.eyebrow{font-size:9px;letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal.pending{opacity:1;transform:none}}

/* Consulting and approach */
.consulting{border-bottom:1px solid #ffffff24}.consulting .section-heading{grid-template-columns:1.2fr 1fr}.consulting .intro{font-size:16px;max-width:350px}.consulting-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:65px}.consulting-steps article{border-top:1px solid #ffffff40;padding-top:22px}.step-number{font-size:9px;color:var(--orange);letter-spacing:1.3px}.consulting-steps h3{font-size:28px;line-height:1.15;letter-spacing:-1px;font-weight:400;margin:24px 0 20px}.consulting-steps p{font-size:14px;line-height:1.8;color:var(--muted)}.fit-note{display:grid;grid-template-columns:.7fr 1.6fr 1fr;gap:30px;align-items:center;background:#242424;margin-top:55px;padding:30px}.fit-note>p:nth-child(2){font-size:14px;line-height:1.7;color:var(--muted)}.text-link{font-size:12px;color:var(--orange);line-height:1.5}.thinking{background:#22211f}.questions{margin-top:45px;max-width:950px}.questions details{border-top:1px solid #ffffff30;padding:24px 0}.questions details:last-child{border-bottom:1px solid #ffffff30}.questions summary{cursor:pointer;font-size:21px;line-height:1.4;padding-right:15px}.questions summary::marker{color:var(--orange)}.questions details p{font-size:15px;line-height:1.8;color:var(--muted);max-width:710px;margin:20px 0 0 22px}.contact>p:not(.eyebrow){max-width:530px;margin:30px auto;line-height:1.8}.hero-bottom p{max-width:340px}
@media(max-width:760px){nav a:nth-child(2){display:block}.consulting .section-heading{grid-template-columns:1fr}.consulting-steps{grid-template-columns:1fr;gap:32px;margin-top:40px}.consulting-steps h3{font-size:27px;margin:18px 0 15px}.fit-note{grid-template-columns:1fr;gap:17px;padding:24px;margin-top:35px}.questions summary{font-size:19px}.questions details p{font-size:14px;margin-left:0}.hero-bottom{gap:16px}.hero-bottom p{max-width:245px}.round-link{flex-shrink:0}.contact>p:not(.eyebrow){max-width:320px}}

/* Strategy-first headline */
.hero h1{font-size:clamp(50px,6.6vw,106px);line-height:1.02;margin:40px 0 30px;letter-spacing:-.06em}
@media(max-width:760px){.hero h1{font-size:clamp(46px,11.5vw,76px);margin:32px 0 30px}}

.hero-image img{object-position:center 20%}
@media(max-width:760px){.hero-image img{object-position:center 20%}}

/* Personal photography across the page */
.consulting-photo{margin-top:65px}.consulting-photo img{aspect-ratio:2/1;object-fit:cover;object-position:center 35%}.consulting-photo figcaption,.on-set-photo figcaption{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:14px}.on-set-photo{margin:0 5% 95px}.on-set-photo img{aspect-ratio:16/7;object-fit:cover;object-position:center 42%}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;text-align:left}.contact-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%}.contact-copy h2{font-size:clamp(42px,4.5vw,74px)}.contact-copy>p:not(.eyebrow){max-width:440px;font-size:14px;line-height:1.8;color:var(--muted);margin:28px 0}.contact-copy .button{gap:0}
@media(max-width:760px){.consulting-photo{margin-top:40px}.consulting-photo img{aspect-ratio:4/5;object-position:60% 35%}.on-set-photo{margin:0 6% 65px}.on-set-photo img{aspect-ratio:3/2}.contact{grid-template-columns:1fr;gap:38px}.contact-portrait{max-width:420px;width:100%}.contact-copy h2{font-size:clamp(40px,9vw,65px)}}

/* Original logo artwork, displayed in light on charcoal. */
a.logo{display:block;flex-shrink:0;letter-spacing:normal;mix-blend-mode:screen}.logo .brand-mark{display:block;position:relative;overflow:hidden;width:57px;height:79px;margin:0;font-size:inherit;letter-spacing:normal;vertical-align:initial}.logo .brand-mark img{position:absolute;max-width:none;width:192px;height:108px;left:-67.2px;top:-14.4px;filter:invert(1);object-fit:initial}footer .logo .brand-mark{width:57px;height:79px}@media(max-width:760px){header .logo .brand-mark{width:45.6px;height:63.2px}header .logo .brand-mark img{width:153.6px;height:86.4px;left:-53.76px;top:-11.52px}}

/* A moving camera-aperture field, driven by the visitor's scroll. */
body{isolation:isolate}header,main,footer{position:relative;z-index:1}.scene-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at var(--pointer-x,78%) var(--pointer-y,22%),#ff6b2510,transparent 52%)}.scene-orbit{position:absolute;width:100vmax;height:100vmax;border:1px solid #ff6b251a;border-radius:50%;top:-36vmax;right:-53vmax;transform:rotate(var(--scene-turn,0deg));background:repeating-conic-gradient(from 12deg,transparent 0deg 29.8deg,#ff6b2512 30deg 30.1deg,transparent 30.2deg 60deg)}.scene-orbit:before,.scene-orbit:after{content:"";position:absolute;inset:9%;border:1px solid #ff6b2525;border-radius:50%}.scene-orbit:after{inset:24%;border-style:dashed;opacity:.7}.scene-grid{position:absolute;inset:-100px;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:85px 85px;transform:translateY(var(--grid-y,0px));mask-image:linear-gradient(transparent,#000 50%,transparent)}.motion-active .scene-orbit:after{animation:orbit-spin 55s linear infinite}.reading-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--orange);transform-origin:left;transform:scaleX(var(--reading-progress,0));z-index:20;pointer-events:none}.motion-switch{position:fixed;bottom:16px;left:16px;z-index:12;border:1px solid #ffffff40;border-radius:30px;background:#191919ed;color:var(--paper);font:10px Inter,Arial,sans-serif;padding:10px 14px;cursor:pointer;box-shadow:0 2px 12px #0002}.motion-switch:hover{border-color:var(--orange)}.motion-switch:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.scroll-band{overflow:hidden;padding:38px 0 45px;border-block:1px solid #ff6b2530;position:relative;background:#ff6b2509}.scroll-band-track{display:flex;align-items:center;width:max-content;gap:42px;transform:translateX(var(--band-shift,0px));padding-left:5vw;font-size:clamp(38px,7vw,110px);font-weight:600;letter-spacing:-.055em;line-height:1.1;color:var(--orange)}.scroll-band-track span{white-space:nowrap}.scroll-band .outline{color:transparent;-webkit-text-stroke:1px var(--orange)}.scroll-band-track span:after{content:' /';color:var(--orange);margin-left:35px;-webkit-text-stroke:0}.motion-active .hero-image,.motion-active .image-wrap,.motion-active .on-set-photo{overflow:hidden}.motion-active .hero-image>img,.motion-active .image-wrap>img,.motion-active .on-set-photo>img{transform:translate3d(0,var(--drift,0px),0) scale(1.065);transition:transform .16s linear}@keyframes orbit-spin{to{rotate:360deg}}
@media(max-width:760px){.scroll-band{padding:28px 0}.scroll-band-track{gap:25px}.scene-orbit{right:-70vmax;top:-24vmax;opacity:.7}.motion-switch{bottom:10px;left:10px;font-size:9px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.scene-bg{background:none}.scene-orbit,.scene-grid,.scroll-band-track{transform:none!important;animation:none!important}.hero-image>img,.image-wrap>img,.on-set-photo>img{transform:none!important}}html:not(.motion-active) .scene-orbit:after{animation:none}html:not(.motion-active) .hero-image>img,html:not(.motion-active) .image-wrap>img,html:not(.motion-active) .on-set-photo>img{transform:none}html:not(.motion-active) .scene-orbit,html:not(.motion-active) .scene-grid,html:not(.motion-active) .scroll-band-track{transform:none}

a.logo{mix-blend-mode:normal}.logo .brand-mark img,header .logo .brand-mark img{left:0;top:0;width:100%;height:100%;filter:none;object-fit:contain}

/* Practical examples, in Jacob's own conversational direction. */
.scenario-tool{margin-top:45px}.scenario-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.scenario-options button{font:12px Inter,Arial,sans-serif;color:var(--paper);background:transparent;border:1px solid #ffffff40;padding:15px 18px;cursor:pointer;line-height:1.5;text-align:left}.scenario-options button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#191919}.scenario-options button:hover{border-color:var(--orange)}.scenario-options button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.scenario-panel{position:relative;overflow:hidden;background:#eeeae2;color:#191919;padding:45px;min-height:520px}.scenario-panel[hidden]{display:none}.scenario-panel .eyebrow{color:#6a4a34;position:relative}.scenario-panel h3{position:relative;font-size:clamp(28px,3.6vw,53px);font-weight:400;letter-spacing:-1.7px;line-height:1.08;margin:25px 0}.scenario-panel>p:not(.eyebrow){position:relative;font-size:15px;line-height:1.8;max-width:700px;margin-top:16px;color:#4e4943}.scenario-number{position:absolute;right:10px;top:-15px;font-size:clamp(150px,25vw,340px);font-weight:600;line-height:1;letter-spacing:-.08em;color:#19191907;pointer-events:none}.scenario-start{position:relative;border-top:1px solid #19191930;margin-top:30px;padding-top:22px;display:grid;grid-template-columns:.5fr 1fr;gap:25px}.scenario-start>span{font-size:9px;letter-spacing:1.5px;padding-top:7px}.scenario-start ul{padding-left:18px;margin:0;max-width:590px}.scenario-start li{font-size:13px;line-height:1.8;margin-bottom:7px;padding-left:4px}.scenario-start li::marker{color:#b34713}.scenario-contact{display:inline-block;margin-top:25px}.magnetic-contact{position:relative;transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));will-change:transform}.motion-active .magnetic-contact{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s}.magnetic-contact span{display:block;pointer-events:none}.magnetic-contact:active{scale:.97}.hero-contact{flex-shrink:0}.hero-bottom{gap:24px}.hero-contact.button{gap:0}
@media(max-width:760px){.scenario-options{gap:8px}.scenario-options button{font-size:11px;padding:12px}.scenario-panel{padding:25px;min-height:0}.scenario-panel h3{font-size:30px;letter-spacing:-1px}.scenario-panel>p:not(.eyebrow){font-size:14px}.scenario-start{grid-template-columns:1fr;gap:16px}.scenario-start li{font-size:12px}.scenario-contact{line-height:1.7}.hero-bottom{gap:18px}.hero-contact.button{padding:17px 20px}.magnetic-contact{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.magnetic-contact{transform:none!important;transition:none!important}}html:not(.motion-active) .magnetic-contact{transform:none}
