
body.jc-v2{background:#060606;color:#f3f3ef;font-family:Arial,Helvetica,sans-serif}.jc-v2 p{color:#aaa;max-width:620px}.jc-v2 h1,.jc-v2 h2,.jc-v2 h3{font-weight:850;letter-spacing:-.065em;line-height:.9;margin:0}.jc-v2 .label{font:10px/1.7 monospace;letter-spacing:.15em;text-transform:uppercase}.jc-v2 .top{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;gap:25px;position:absolute;left:0;right:0;top:0;z-index:5;background:none;border:0}.signature{font:bold italic 26px Georgia,serif;letter-spacing:-.08em;text-decoration:none}.jc-v2 .top .email{font:10px monospace;letter-spacing:.12em;text-decoration:none}.jc-v2 .scene-nav{display:flex;gap:22px;font:10px monospace}.jc-v2 .scene-nav a{text-decoration:none}.jc-v2 .opening{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:95px 5% 80px;gap:7%;position:relative;overflow:hidden}.name-block{padding-top:100px}.jc-v2 .name-block h1{font-size:clamp(64px,8vw,138px);line-height:.78;margin-bottom:30px}.name-block .role{font:9px/2 monospace;letter-spacing:.16em;color:#aaa}.jc-v2 .name-block h2{font-size:35px;margin:28px 0 15px;letter-spacing:-.04em;line-height:1.04}.jc-v2 .name-block p{font-size:13px;max-width:380px}.jc-v2 .open-links{display:flex;gap:25px;font-size:12px;margin-top:35px}.identity{position:relative;height:700px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 35% 40%,#2b2b2b,#111 40%,#060606 75%);isolation:isolate}.identity .jc-sculpture{font:900 clamp(220px,31vw,490px)/.8 Arial,sans-serif;letter-spacing:-.14em;color:#202020;transform:perspective(900px) rotateY(-18deg) rotateZ(-5deg);text-shadow:1px 1px #888,2px 2px #777,3px 3px #555,4px 4px #333,15px 18px 20px #000;position:relative;z-index:2;transition:transform 1s}.identity:hover .jc-sculpture{transform:perspective(900px) rotateY(-5deg) rotateZ(0)}.identity .identity-line{position:absolute;border:1px solid #333;width:75%;height:70%;transform:rotate(-13deg);z-index:0}.identity .identity-line.two{transform:rotate(13deg);width:50%;height:85%;border-color:#1c1c1c}.identity .identity-caption{position:absolute;bottom:65px;left:20px;font:10px/2 monospace;color:#777;letter-spacing:.15em}.opening-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font:9px monospace;color:#888}.manifesto{min-height:80svh;padding:130px 9%;display:grid;grid-template-columns:.3fr 1fr;gap:5%;align-items:center;border-top:1px solid #222}.jc-v2 .manifesto h2{font-size:clamp(58px,8vw,120px);max-width:1100px}.manifesto p{margin-top:35px;font-size:18px;max-width:670px!important}.service-index{background:#ebebe6;color:#111;padding:70px 7% 40px}.service-index p{color:#555}.index-title{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:60px}.jc-v2 .index-title h2{font-size:clamp(55px,7vw,105px)}.index-title p{max-width:300px}.discipline{display:grid;grid-template-columns:.13fr .87fr 1fr;gap:5%;padding:40px 0;border-top:1px solid #aaa}.discipline .number{font:12px monospace;padding-top:7px}.jc-v2 .discipline h3{font-size:clamp(35px,4.2vw,65px);line-height:.98}.discipline a{text-decoration:none}.discipline p{font-size:14px;margin-bottom:18px;max-width:380px}.discipline ul{list-style:none;padding:0;font:11px/2 monospace;color:#666}.discipline .details-link{font-size:12px;text-decoration:underline}.jc-v2 .service-stage{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;min-height:90svh;align-items:center}.jc-v2 .service-stage h2{font-size:clamp(55px,7vw,105px);margin:25px 0}.service-stage .stage-visual{aspect-ratio:.9;border:1px solid #333;position:relative;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:#111;overflow:hidden}.stage-browser .browser-head{display:flex;gap:5px;border-bottom:1px solid #444;padding-bottom:15px;font:9px monospace;color:#aaa}.stage-browser .browser-head i{width:5px;height:5px;border-radius:50%;background:#777}.jc-v2 .stage-browser strong{font-size:clamp(45px,6vw,90px);letter-spacing:-.06em;line-height:.87;display:block;margin:50px 0 30px}.stage-browser .browser-bottom{font:9px monospace;color:#aaa;display:flex;justify-content:space-between;border-top:1px solid #444;padding-top:15px}.stage-visual .cross{position:absolute;right:35px;top:80px;font-size:150px;line-height:1;color:#252525}.stage-records{background:#d8d8d2!important;color:#111}.stage-records .record-label{font:10px monospace;color:#444}.stage-records .big-total{font:bold 85px/1 Arial;letter-spacing:-.08em;margin:35px 0}.record-lines{font:11px/2 monospace;border-top:1px solid #aaa}.record-lines div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #aaa;padding:13px 0}.record-lines b{font-weight:400}.record-lines .open{background:#111;color:#eee;padding:2px 6px}.jc-v2 .work-entry{padding:90px 7%;border-top:1px solid #333;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.jc-v2 .work-entry h2{font-size:clamp(55px,7vw,105px)}.jc-v2 .work-entry p{font-size:17px}.jc-v2 .about-v2{padding:110px 9%;background:#ebebe6;color:#111;display:grid;grid-template-columns:.3fr 1fr;gap:5%}.about-v2 p{color:#555}.jc-v2 .about-v2 h2{font-size:clamp(50px,7vw,100px);margin-bottom:35px}.jc-v2 .end{padding:110px 7%;border-top:1px solid #333}.jc-v2 .end h2{font-size:clamp(75px,13vw,200px);margin-bottom:50px}.end .end-row{display:flex;justify-content:space-between;align-items:center;gap:35px;flex-wrap:wrap}.end .end-row a{font-size:14px}.end p{font-size:12px}.jc-v2 footer{padding:25px 5%;display:flex;gap:30px;justify-content:space-between;font:9px monospace;color:#777;border-top:1px solid #222}.scene-appear{transition:transform .8s,opacity .8s}.scene-appear.in-view{transform:none}.scene-appear{transform:translateY(15px)}.jc-v2 .project-card{margin:50px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.project-card img{aspect-ratio:1.5;object-fit:cover;filter:grayscale(1);transition:filter .7s}.project-card:hover img{filter:grayscale(0)}.jc-v2 .project-card h2{font-size:50px;margin-bottom:25px}.project-card p{font-size:14px}.jc-v2 .work-page{padding:130px 7% 70px}.jc-v2 .work-page h1{font-size:clamp(60px,10vw,150px);margin-bottom:30px}.jc-v2 .menu-toggle{display:none}
@media(max-width:800px){.jc-v2 .top{padding:22px 6%;position:relative}.jc-v2 .top .email{font-size:8px;letter-spacing:.02em}.jc-v2 .scene-nav{display:none}.jc-v2 .opening{grid-template-columns:1fr;padding:15px 6% 70px;gap:10px;min-height:0}.identity{height:390px}.identity .jc-sculpture{font-size:290px}.identity .identity-caption{bottom:20px;font-size:8px;left:0}.name-block{padding-top:20px}.jc-v2 .name-block h1{font-size:17vw;line-height:.8}.jc-v2 .name-block h2{font-size:28px}.opening-bottom{font-size:8px;gap:20px;bottom:20px}.manifesto,.jc-v2 .about-v2{grid-template-columns:1fr;padding:65px 7%;gap:25px;min-height:0}.jc-v2 .manifesto h2{font-size:15vw}.manifesto p{font-size:16px}.index-title{display:block;margin-bottom:35px}.jc-v2 .index-title h2{font-size:14vw;margin:20px 0 25px}.service-index{padding:55px 7% 20px}.discipline{grid-template-columns:20px 1fr;gap:15px;padding:30px 0}.discipline>div:last-child{grid-column:2}.jc-v2 .discipline h3{font-size:10vw}.jc-v2 .service-stage{padding:55px 7%;grid-template-columns:1fr;gap:35px;min-height:0}.jc-v2 .service-stage h2{font-size:14vw}.service-stage .stage-visual{padding:28px;aspect-ratio:1}.jc-v2 .stage-browser strong{font-size:15vw;margin-top:35px}.stage-records .big-total{font-size:65px}.record-lines{font-size:9px}.jc-v2 .work-entry{padding:60px 7%;grid-template-columns:1fr;gap:25px}.jc-v2 .work-entry h2{font-size:15vw}.jc-v2 .about-v2 h2{font-size:14vw}.jc-v2 .end{padding:65px 7%}.jc-v2 .end h2{font-size:19vw;margin-bottom:35px}.end .end-row{gap:25px}.end .end-row a{font-size:11px}.jc-v2 footer{flex-wrap:wrap;gap:15px}.jc-v2 .work-page{padding:65px 7% 40px}.jc-v2 .project-card{grid-template-columns:1fr;gap:25px;margin-top:35px}.jc-v2 .project-card h2{font-size:38px}.stage-visual .cross{font-size:110px;top:65px}}
@media(prefers-reduced-motion:reduce){.scene-appear{transform:none}.identity .jc-sculpture{transform:none!important}}

@media(max-width:800px){.jc-v2 .name-block h1{font-size:clamp(36px,11.5vw,72px);overflow-wrap:normal}.name-block .role{letter-spacing:.06em;overflow-wrap:anywhere}.jc-v2 .opening{gap:25px}}
.identity-portrait{background:#060606;overflow:hidden}.identity-portrait .jc-portrait{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1) contrast(1.08) brightness(.82);mask-image:linear-gradient(to bottom,transparent 0%,black 9%,black 80%,transparent 100%);display:block}.identity-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#060606),linear-gradient(0deg,#060606,transparent 30%);pointer-events:none}.identity-portrait .identity-caption{z-index:2;color:#ccc;bottom:35px;left:25px}@media(max-width:800px){.identity-portrait .jc-portrait{object-position:center 23%}.identity-portrait{height:450px}}
.eye-wordmark{display:block;width:min(100%,360px);height:auto;margin:0 0 30px;background:#000}.tracking-pupil{transition:transform 120ms ease-out}@media(prefers-reduced-motion:reduce){.tracking-pupil{transition:none}}
.brand-buffer{padding:65px 7%;min-height:300px;display:flex;align-items:center;justify-content:center;background:#060606;overflow:hidden}.brand-buffer .eye-wordmark{width:min(100%,580px);margin:0;background:transparent}.brand-reveal{width:100%;display:flex;justify-content:center}.brand-buffer.reveal-ready .brand-reveal{opacity:0;transform:translateY(55px) scale(.93);transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.brand-buffer.is-revealed .brand-reveal{opacity:1;transform:none}@media(max-width:800px){.brand-buffer{min-height:220px;padding:45px 8%}}@media(prefers-reduced-motion:reduce){.brand-buffer.reveal-ready .brand-reveal{opacity:1;transform:none;transition:none}}html{scroll-behavior:smooth;scroll-padding-top:25px}.service-map{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding:110px 7%;border-bottom:1px solid #242424;background:radial-gradient(ellipse at 75% 55%,#171717 0,transparent 55%)}.jc-v2 .map-copy h2{font-size:clamp(50px,6.2vw,95px);margin:30px 0}.map-copy p{font-size:16px;line-height:1.7}.map-copy .map-note{font-size:13px;padding-top:25px;border-top:1px solid #303030;margin-top:30px}.map-copy a{display:inline-block;margin-top:15px;font-size:13px}.map-diagram{min-width:0}.map-diagram svg{display:block;width:100%;height:auto;overflow:visible}.map-lines path{stroke:#555;stroke-width:1}.map-flow path{stroke:#eee;stroke-width:1.6;stroke-dasharray:3 24;animation:map-travel 9s linear infinite;animation-play-state:paused}.service-map.map-active .map-flow path{animation-play-state:running}.map-flow path:nth-child(even){animation-delay:-4s}.map-node rect{fill:#080808;stroke:#797979;stroke-width:1;transition:fill .3s,stroke .3s}.map-node text,.map-bottom{fill:#eee;text-anchor:middle;font:11px monospace;letter-spacing:.03em}.map-hub rect{stroke:#eee}.map-node:hover rect,.map-node:focus rect{fill:#262626;stroke:#fff;stroke-width:2}.map-node:focus{outline:none}.map-junctions{fill:#ddd}.map-bottom{fill:#999;font-size:10px}.map-instruction{text-align:center;color:#777!important;font-size:9px!important}.jc-v2 a{transition:color .2s,background-color .2s,border-color .2s}.jc-v2 a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.scene-appear{transition:transform .8s cubic-bezier(.16,1,.3,1)}@keyframes map-travel{to{stroke-dashoffset:-108}}@media(max-width:800px){.service-map{grid-template-columns:1fr;gap:35px;padding:75px 7%}.jc-v2 .map-copy h2{font-size:53px}.map-node text{font-size:12px}.map-diagram{margin-left:-3%;margin-right:-3%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-flow path{animation:none}.scene-appear,.scene-appear.in-view{transform:none;transition:none}.identity .jc-sculpture{transition:none}.jc-v2 a{transition:none}}.jc-v2 .opening{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.jc-v2 .opening>*,.jc-v2 .service-stage>*,.discipline>*,.index-title>*{min-width:0}.jc-v2 .service-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-stage .stage-visual{container-type:inline-size;aspect-ratio:auto;min-height:430px;height:auto;overflow:visible;gap:25px;padding:clamp(20px,3vw,40px)}.stage-records .big-total{font-size:clamp(25px,15cqi,85px);line-height:1.03;margin:15px 0;letter-spacing:-.065em;overflow-wrap:normal}.jc-v2 .stage-browser strong{font-size:clamp(28px,16cqi,90px);margin:25px 0}.stage-visual .record-label,.stage-visual .browser-head{overflow-wrap:anywhere;line-height:1.8}.record-lines div{gap:12px;flex-wrap:wrap}.record-lines{font-size:clamp(9px,2.6cqi,11px)}.name-block h1{overflow-wrap:normal}.jc-v2 .name-block h1{font-size:clamp(40px,7.2vw,138px)}@media(min-width:801px) and (max-width:1100px){.jc-v2 .service-stage{grid-template-columns:1fr;max-width:900px;margin:auto;gap:50px;min-height:0}.service-stage .stage-visual{min-height:420px;max-width:620px;width:100%}.jc-v2 .service-stage h2{font-size:clamp(50px,7vw,80px)}.identity{height:550px}.name-block{padding-top:30px}.jc-v2 .top{gap:15px}.jc-v2 .scene-nav{gap:12px}.jc-v2 .top .email{font-size:8px}}@media(max-width:800px){.jc-v2 .opening{grid-template-columns:minmax(0,1fr)}.jc-v2 .name-block h1{font-size:clamp(32px,11.3vw,72px)}.jc-v2 .service-stage{grid-template-columns:minmax(0,1fr)}.service-stage .stage-visual{min-height:340px;padding:25px;aspect-ratio:auto}.stage-records .big-total{font-size:clamp(25px,15cqi,65px)}.jc-v2 .top .email{overflow-wrap:anywhere;text-align:right;max-width:70%}.jc-v2 .map-copy h2{font-size:clamp(36px,12vw,53px)}}.identity-portrait{height:clamp(470px,72svh,700px);min-width:0;display:flex;align-items:center;justify-content:center}.identity-portrait .jc-portrait{width:auto;height:auto;max-width:min(100%,370px);max-height:100%;object-fit:contain;object-position:center;flex:none}.identity-portrait .identity-caption{left:20px;bottom:20px}.jc-v2 .opening{max-width:1600px;margin:auto}.jc-intro{display:none}.intro-pending .jc-intro{display:flex;position:fixed;inset:0;z-index:1000;background:#060606;color:#eee;align-items:center;justify-content:center;flex-direction:column;gap:25px;pointer-events:none}.jc-intro .intro-brand{font:900 clamp(35px,7vw,100px)/.88 Arial,sans-serif;letter-spacing:-.06em;text-align:center}.jc-intro .intro-label{font:10px monospace;letter-spacing:.2em;color:#aaa}.intro-pending.intro-playing .jc-intro{animation:curtain-away .85s cubic-bezier(.76,0,.24,1) forwards}.intro-pending.intro-playing .intro-brand,.intro-pending.intro-playing .intro-label{animation:intro-mark-out .3s ease forwards}.intro-pending:not(.intro-playing) .opening .identity-portrait,.intro-pending:not(.intro-playing) .name-block{opacity:0}.intro-playing .opening .identity-portrait{animation:portrait-in 1.15s .15s cubic-bezier(.16,1,.3,1) both}.intro-playing .name-block h1{animation:title-in 1s .3s cubic-bezier(.16,1,.3,1) both}.intro-playing .name-block .role{animation:copy-in .8s .45s ease both}.intro-playing .name-block h2{animation:copy-in .8s .55s ease both}.intro-playing .name-block>p:not(.role),.intro-playing .open-links{animation:copy-in .8s .7s ease both}@keyframes curtain-away{to{transform:translateY(-100%)}}@keyframes intro-mark-out{to{opacity:0;transform:translateY(-20px)}}@keyframes portrait-in{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes title-in{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes copy-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:800px){.identity-portrait{height:440px}.identity-portrait .jc-portrait{max-width:260px;max-height:440px}.identity-portrait .identity-caption{left:0;bottom:5px}}@media(prefers-reduced-motion:reduce){.jc-intro{display:none!important}.intro-pending .opening .identity-portrait,.intro-pending .name-block{opacity:1!important}.intro-playing .opening *, .intro-playing .name-block *{animation:none!important}}.jc-intro .intro-progress{position:absolute;right:5%;bottom:40px;font:14px/1 monospace;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#ddd}.intro-pending .intro-brand{animation:brand-pop .9s cubic-bezier(.16,1,.3,1) both}.intro-pending.intro-playing .intro-progress{animation:intro-mark-out .3s ease forwards}@keyframes brand-pop{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:800px){.jc-intro .intro-progress{right:7%;bottom:28px;font-size:12px}}.jc-intro{--intro-fill:0%}.jc-intro .intro-lockup{display:flex;align-items:flex-end;gap:clamp(14px,3vw,38px);max-width:90vw}.jc-intro .intro-brand{background:linear-gradient(to top,#f5f5ef 0 var(--intro-fill),#222 var(--intro-fill) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-align:left;filter:none}.jc-intro .intro-progress{position:static;right:auto;bottom:auto;min-width:5.5ch;margin-bottom:.22em;font-size:clamp(12px,1.5vw,18px);color:#ddd}.jc-intro .intro-label{max-width:85vw;text-align:center;line-height:1.8}@media(max-width:600px){.jc-intro .intro-brand{font-size:clamp(34px,11vw,64px)}.jc-intro .intro-lockup{gap:15px}.jc-intro .intro-progress{font-size:12px}.jc-intro .intro-label{font-size:8px;letter-spacing:.12em}}.ink-eyes{width:clamp(150px,20vw,245px);height:auto;display:block;flex:none}.ink-pupil{transition:transform 90ms linear}.buffer-brand{display:flex;align-items:center;flex-direction:column;gap:0;width:min(100%,570px)}.buffer-brand .script-wordmark{width:min(100%,520px);height:auto;display:block}.buffer-brand .ink-eyes{width:clamp(150px,22vw,255px);margin-bottom:-12px}.jc-intro .ink-eyes{margin-bottom:-25px;pointer-events:none}.jc-intro .intro-brand{display:block;width:clamp(210px,44vw,520px);height:auto;aspect-ratio:389/201;background:linear-gradient(to top,#f5f5ef 0 var(--intro-fill),#333 var(--intro-fill) 100%);mask-image:url('/assets/myljc-handwritten-wordmark.png');mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-mode:luminance;-webkit-mask-image:url('/assets/myljc-handwritten-wordmark.png');-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;font-size:0;color:transparent;-webkit-text-fill-color:transparent}.jc-intro .intro-lockup{align-items:center;gap:15px}.jc-intro .intro-progress{margin:0;align-self:center}.brand-cursor{display:none;position:fixed;left:0;top:0;width:25px;height:25px;pointer-events:none;z-index:3000;mix-blend-mode:difference;color:#fff;transform:translate(-100px,-100px)}.brand-cursor:before,.brand-cursor:after{content:"";position:absolute;width:7px;height:7px;border-color:currentColor;border-style:solid;transition:width .2s,height .2s,transform .2s}.brand-cursor:before{left:0;top:0;border-width:1.5px 0 0 1.5px}.brand-cursor:after{right:0;bottom:0;border-width:0 1.5px 1.5px 0}.brand-cursor i{position:absolute;left:11px;top:11px;width:3px;height:3px;background:currentColor;border-radius:50%}.brand-cursor.is-link:before{width:12px;height:12px;transform:translate(-4px,-4px)}.brand-cursor.is-link:after{width:12px;height:12px;transform:translate(4px,4px)}.brand-cursor.is-pressed{scale:1}.brand-cursor.is-pressed:before,.brand-cursor.is-pressed:after,.brand-cursor.is-pressed i{scale:.85}.brand-cursor.is-input{visibility:hidden}@media(pointer:fine) and (prefers-reduced-motion:no-preference){html.brand-pointer,html.brand-pointer a,html.brand-pointer button{cursor:none}.brand-pointer .brand-cursor{display:block}.brand-pointer input,.brand-pointer textarea,.brand-pointer select,.brand-pointer [contenteditable=true]{cursor:auto}}@media(max-width:600px){.jc-intro .intro-brand{width:clamp(190px,62vw,350px)}.jc-intro .intro-progress{font-size:11px}.jc-intro .ink-eyes{margin-bottom:-15px}.brand-buffer{min-height:280px}}
.ink-eyes,.script-wordmark{mix-blend-mode:lighten}.service-map{display:block;padding:0;position:relative;min-height:0}.map-pin{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;align-items:center;padding:80px 7%;min-height:90svh}.service-map.scroll-sequence{height:420svh}.scroll-sequence .map-pin{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;padding-top:45px;padding-bottom:45px}.scroll-sequence .map-diagram svg{max-height:70svh}.scroll-sequence .map-node,.scroll-sequence .map-bottom,.scroll-sequence .map-junctions circle{opacity:.12;transition:opacity .35s ease}.scroll-sequence .map-node.is-shown,.scroll-sequence .map-bottom.is-shown,.scroll-sequence .map-junctions circle.is-shown{opacity:1}.scroll-sequence .map-node.is-current rect{stroke:#fff;stroke-width:2;fill:#1c1c1c}.scroll-sequence .map-lines path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .12s linear}.scroll-sequence .map-flow{display:none}.scroll-sequence .map-node:not(.is-shown){pointer-events:none}.map-step-description{min-height:85px}.map-step-count{font-size:10px!important;color:#aaa!important}.scroll-sequence .map-instruction{display:none}@media(max-width:800px){.map-pin{grid-template-columns:1fr;gap:10px;padding:50px 7%}.service-map.scroll-sequence{height:290svh}.scroll-sequence .map-pin{padding:25px 7%;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:8px}.scroll-sequence .map-copy h2{font-size:clamp(26px,7vw,42px);margin:10px 0}.scroll-sequence .map-copy>p:not(.label):not(.map-step-description),.scroll-sequence .map-copy>a{display:none}.scroll-sequence .map-copy .map-note{padding:10px 0 0;margin:10px 0 0;font-size:13px;min-height:60px;line-height:1.5}.scroll-sequence .map-diagram{min-height:0;height:100%}.scroll-sequence .map-diagram svg{height:100%;max-height:54svh}.map-step-count{margin:8px 0}}@media(max-height:600px) and (min-width:801px){.scroll-sequence .map-copy h2{font-size:40px}.scroll-sequence .map-copy>p:not(.label):not(.map-step-description){display:none}.scroll-sequence .map-pin{padding-top:20px;padding-bottom:20px}.scroll-sequence .map-diagram svg{max-height:88svh}}@media(prefers-reduced-motion:reduce){.service-map.scroll-sequence{height:auto}.scroll-sequence .map-pin{position:static;height:auto;overflow:visible}.scroll-sequence .map-node,.scroll-sequence .map-bottom,.scroll-sequence .map-junctions circle{opacity:1}.scroll-sequence .map-lines path{stroke-dashoffset:0;transition:none}}.buffer-brand .script-wordmark{display:block;aspect-ratio:389/201;height:auto;background:#f5f5ef;mask:url('/assets/myljc-handwritten-wordmark.png') center/contain no-repeat;mask-mode:luminance;-webkit-mask:url('/assets/myljc-handwritten-wordmark.png') center/contain no-repeat;mix-blend-mode:normal}.ink-eyes{mix-blend-mode:normal}.ink-pupil{fill:#060606}.brand-buffer{isolation:isolate;border:0;background:#060606}.brand-buffer.reveal-ready .brand-reveal{visibility:hidden;opacity:0;transform:translateY(22px) scale(.97);transition:opacity .14s ease-out,transform .35s cubic-bezier(.16,1,.3,1)}.brand-buffer.is-revealed .brand-reveal{visibility:visible;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.brand-buffer.reveal-ready .brand-reveal{visibility:visible;opacity:1;transform:none}}.contact-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:6%;margin-bottom:45px}.jc-v2 .contact-heading h2{font-size:clamp(65px,10vw,160px);margin:0}.contact-brand{display:flex;align-items:center;flex-direction:column;justify-self:end;width:min(100%,460px)}.contact-brand .ink-eyes{width:clamp(135px,14vw,210px);margin-bottom:-15px}.footer-wordmark{display:block;width:100%;height:auto;mix-blend-mode:lighten}.jc-intro .loading-wordmark{mask:none;-webkit-mask:none;background:none;aspect-ratio:389/201;height:auto;overflow:visible}.jc-v2 .name-block h2{font-size:clamp(23px,2.6vw,35px);line-height:1.07}@media(max-width:800px){.contact-heading{grid-template-columns:1fr;gap:35px}.jc-v2 .contact-heading h2{font-size:clamp(60px,16vw,110px)}.contact-brand{justify-self:start;width:min(100%,330px)}.contact-brand .ink-eyes{width:160px}.jc-v2 .name-block h2{font-size:27px}}
/* Scale the name against its own column, including ultrawide displays. */
.jc-v2 .name-block{min-width:0;container-type:inline-size}
.jc-v2 .name-block h1{font-size:clamp(28px,16.5cqi,112px);line-height:.88;max-width:100%;padding-right:.04em;letter-spacing:-.065em}
@supports not (font-size:1cqi){.jc-v2 .name-block h1{font-size:clamp(28px,5.8vw,100px)}}

.intro-pending{overflow:hidden}.intro-ready .jc-intro{pointer-events:auto}.entry-gate{text-align:center;margin-top:5px}.entry-gate[hidden]{display:none}.entry-hold{--hold:0%;position:relative;background:transparent;color:#eee;border:1px solid #777;padding:20px 30px;min-width:260px;font:11px monospace;letter-spacing:.13em;cursor:pointer;touch-action:none;user-select:none}.entry-track{display:block;height:2px;background:#333;margin-top:15px}.entry-track i{display:block;height:100%;width:var(--hold);background:#f3f3ef}.entry-gate p{font:9px/1.6 monospace;color:#999;margin:12px auto 8px;max-width:85vw}.entry-quiet{background:none;border:0;color:#aaa;font:10px monospace;text-decoration:underline;padding:10px;cursor:pointer}.entry-hold:focus-visible,.entry-quiet:focus-visible{outline:2px solid white;outline-offset:5px}.intro-ready .intro-brand{animation:none}.entry-gate{animation:copy-in .5s ease both}
