:root{--c-ink:#131210;--c-paper:#f1ede4;--c-paper-bright:#f6f2e9;--c-white:#fff;--c-clay:#c4442a;--c-ember:#ff7a4d;--c-ember-light:#ff9c6b;--c-ember-00:#ff7a4d00;--c-violet:#9a7bd4;--c-violet-deep:#5b3fa8;--c-dusk:#7a5a8f;--c-paper-05:#f1ede40d;--c-paper-10:#f1ede41a;--c-paper-20:#f1ede433;--c-paper-24:#f1ede43d;--c-paper-45:#f1ede473;--c-paper-55:#f1ede48c;--c-paper-60:#f1ede499;--c-paper-65:#f1ede4a6;--c-paper-70:#f1ede4b3;--c-paper-72:#f1ede4b8;--c-ink-20:#13121033;--c-ink-55:#1312108c;--c-ink-60:#13121099;--c-ink-80:#131210cc;--font-display:Archivo, sans-serif;--font-body:"Instrument Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-pill:999px;--radius-card:4px;--radius-sheet:3px;--radius-logo:2px;--ease-out:cubic-bezier(.2, .8, .2, 1);--t-color:.3s ease;--t-sheet:.5s var(--ease-out)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--c-ink);color:var(--c-paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;height:auto;display:block}a{color:var(--c-clay)}.hx::-webkit-scrollbar{display:none}.jv-navlist::-webkit-scrollbar{display:none}@keyframes jvmarq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes jvblob{0%{transform:translate(0)scale(1)}50%{transform:translate(6%,-5%)scale(1.15)}to{transform:translate(0)scale(1)}}.jv-h1{font:800 clamp(30px, calc((100vw - 232px) / 12), 116px) / .83 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;color:var(--c-paper-bright);margin:0;font-stretch:118%}.jv-h2r{font:800 clamp(26px, min(7.2vh, 3.3vw), 78px) / .86 var(--font-display);letter-spacing:-.048em;text-transform:uppercase;color:var(--c-paper-bright);font-stretch:118%}.jv-h2c{font:800 clamp(30px, calc((100vw - 580px) / 7), 106px) / .85 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;color:var(--c-paper-bright);font-stretch:120%}.jv-navbtn:hover,.jv-navbtn[aria-current=true]{color:var(--c-paper)!important}.jv-navbtn[aria-current=true] .jv-navdot{background:var(--c-ember)!important}.jv-arrowbtn:hover{background:var(--c-paper);color:var(--c-ink)}.jv-arrowbtn[disabled]{opacity:.3;pointer-events:none}.jv-arrowbtn.jv-prev:hover{transform:translate(-3px)}.jv-arrowbtn.jv-next:hover{transform:translate(3px)}.jv-cta-primary:hover{background:var(--c-ember)!important;color:var(--c-ink)!important}.jv-cta-secondary:hover{border-color:var(--c-paper)!important;color:var(--c-paper)!important}.jv-cta-gradient:hover{filter:brightness(1.12)}.jv-row:hover{background:var(--c-paper-05)}.jv-rowmain,.jv-rowstack{transition:transform var(--t-color);will-change:transform}.jv-row:hover .jv-rowmain,.jv-row:hover .jv-rowstack{transform:translate(22px)}.jv-card{transition:transform .4s var(--ease-out)}.jv-card:hover{transform:translateY(-10px)}.jv-sheet{transition:transform var(--t-sheet)}.jv-sheet:hover{transform:rotate(0)translateY(-6px)}.jv-shot{transition:transform var(--t-sheet)}.jv-shotcol:hover .jv-shot{transform:translateY(-6px)}.jv-footlink:hover,.jv-marqbtn:hover{color:var(--c-paper)!important}.jv-skip{z-index:30;background:var(--c-paper);color:var(--c-ink);border-radius:var(--radius-pill);font:500 13px/1 var(--font-body);padding:12px 20px;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-260%)}.jv-skip:focus{transform:translateY(0)}.jv-shell a:focus-visible,.jv-shell button:focus-visible,.jv-skip:focus-visible{outline:2px solid var(--c-ember);outline-offset:3px;border-radius:var(--radius-sheet)}.jv-navbtn:focus-visible{outline-offset:1px;border-radius:var(--radius-card)}.jv-rail:focus{outline:none}@media (prefers-reduced-motion:reduce){.jv-orb-a,.jv-orb-b,.jv-marqtrack{animation:none!important}.jv-shell *,.jv-shell :before,.jv-shell :after,.jv-skip{transition-duration:.01ms!important}}@media (width>=900px) and (height>=620px) and (height<=719px){.jv-navlist{gap:16px!important}}@media (width>=900px) and (height>=620px){.jv-grid3{max-height:76%;margin-block:auto}}.jv-timeline{display:none}@media (width>=1200px) and (height>=700px){.jv-timeline{display:flex}}@media (width>=1000px) and (height>=820px){.jv-timeline{display:flex}}@media (width>=900px) and (height>=920px){.jv-timeline{display:flex}}@media (width<=899px),(height<=619px){html,body{height:auto!important;overflow:visible!important}.jv-shell{position:static!important;inset:auto!important;overflow:visible!important}.jv-grain{position:fixed!important}.jv-nav{border-bottom:1px solid var(--c-paper-20);gap:10px;height:56px;top:0;border-right:0!important;flex-direction:row!important;justify-content:flex-start!important;width:auto!important;padding:0 clamp(12px,4vw,20px)!important;position:sticky!important;bottom:auto!important;left:auto!important;right:auto!important}.jv-logo{flex:none}.jv-navlist{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;overflow:auto hidden;flex-direction:row!important;align-items:stretch!important;gap:2px!important}.jv-navbtn{white-space:nowrap;flex:none;justify-content:center;min-width:44px;min-height:44px;writing-mode:horizontal-tb!important;padding:5px 10px!important}.jv-count{display:none!important}.jv-rail{scroll-snap-type:none!important;display:block!important;position:static!important;overflow:visible!important}.jv-sec-resume{min-height:0!important}.jv-sec{scroll-snap-align:none!important;flex:none!important;width:auto!important;height:auto!important;min-height:calc(100svh - 56px)!important;padding:clamp(20px,6vw,60px)!important;overflow:hidden!important}.jv-sec[data-screen-label=Intro]{padding-bottom:calc(clamp(20px,6vw,60px) + 45px)!important}.jv-orb-a{width:min(560px,112vw)!important;height:min(560px,112vw)!important;top:-28vw!important;right:0!important}.jv-orb-b{width:min(700px,140vw)!important;height:min(700px,140vw)!important;bottom:-46vw!important;left:-40vw!important}.jv-h1{text-wrap:balance;font-size:clamp(20px,7.1vw,70px)}.jv-h2r{font-size:clamp(24px,8.4vw,64px)}.jv-h2c{font-size:clamp(34px,10.5vw,72px)}.jv-eyebrow{flex-flow:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:7px!important}.jv-eyebrow,.jv-sec-resume .jv-eyeh{border-top:1px solid var(--c-paper-24);margin-bottom:6px;padding-top:14px}.jv-eyeh{letter-spacing:.18em!important;color:var(--c-paper)!important;font-size:13px!important}.jv-eyebrow>span{white-space:normal;line-height:1.6!important;display:block!important}.jv-rule{color:var(--c-paper-55);padding:0 5px;background:0 0!important;width:auto!important;height:auto!important;display:inline!important}.jv-rule:before{content:"·"}.jv-introbody{justify-content:flex-start!important;gap:36px!important}.jv-ctarow{flex-wrap:wrap!important;gap:10px!important}.jv-row{grid-template-columns:1fr!important;gap:6px!important;padding:16px 4px!important}.jv-rowmain{flex-wrap:wrap!important;gap:8px 14px!important}.jv-rowname{font-size:30px!important}.jv-timeline{display:none!important}.jv-grid3{flex:none!important;grid-template-rows:auto!important;grid-template-columns:1fr!important;gap:30px!important}.jv-card{flex-direction:column;grid-row:auto!important;display:flex!important}.jv-cardimg{aspect-ratio:4/3;background:linear-gradient(140deg, var(--c-paper-10), var(--c-paper-05));flex:none!important;height:auto!important;min-height:0!important}.jv-shot{background:linear-gradient(140deg, var(--c-paper-10), var(--c-paper-05));border-radius:var(--radius-card)}.jv-sec-resume{flex-direction:column!important;align-items:stretch!important;gap:30px!important;display:flex!important}.jv-sheet{place-self:center!important;height:min(518px,110vw)!important}.jv-sec-contact{gap:34px!important}.jv-contactgrid{grid-template-columns:1fr!important;align-items:stretch!important;gap:28px!important}.jv-metarow{gap:22px!important;margin-top:24px!important}.jv-shotcol{max-width:300px;width:auto!important}.jv-foot{flex-wrap:wrap!important;gap:0 16px!important}.jv-metarow a,.jv-foot a{align-items:center;min-height:44px;display:inline-flex!important}.jv-foot>span{align-items:center;min-height:44px;display:inline-flex}.jv-proof{max-width:none!important}.jv-arrows,.jv-progress{display:none!important}.jv-marquee{z-index:9;will-change:transform;background:var(--c-ink);position:fixed!important;inset:auto 0 0!important}}
