:root{--jt-black:#050608;--jt-panel:#0d1116;--jt-panel2:#141a21;--jt-blue:#78bfe8;--jt-blue2:#b9e4ff;--jt-gold:#d9b56b;--jt-white:#f7f8fa;--jt-muted:#aab3bd;--jt-line:rgba(120,191,232,.23);--jt-green:#55dc91;--jt-red:#ff7474;--jt-radius:24px;--jt-shadow:0 28px 90px rgba(0,0,0,.36)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jt-black);color:var(--jt-white);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 9%,rgba(120,191,232,.1),transparent 30%),radial-gradient(circle at 86% 26%,rgba(217,181,107,.07),transparent 25%);z-index:-1}a{color:inherit}img,video,iframe{max-width:100%}img{display:block}.jt-skip{position:fixed;left:12px;top:-60px;z-index:999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.jt-skip:focus{top:12px}.jt-site-header{position:sticky;top:0;z-index:100;min-height:84px;padding:10px clamp(18px,4vw,58px);display:flex;align-items:center;gap:28px;background:rgba(5,6,8,.91);border-bottom:1px solid var(--jt-line);backdrop-filter:blur(18px)}.jt-brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:240px}.jt-brand img{width:82px;height:60px;object-fit:contain}.jt-brand span{display:flex;flex-direction:column}.jt-brand strong{font:900 1rem/1 Arial,sans-serif;letter-spacing:.08em}.jt-brand small{margin-top:5px;color:var(--jt-blue);font-size:.58rem;letter-spacing:.12em;font-weight:900}.jt-public-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(13px,2vw,28px)}.jt-public-nav a{text-decoration:none;color:#dbe1e7;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.jt-public-nav a:hover,.jt-public-nav a.active{color:var(--jt-blue)}.jt-public-nav .jt-nav-cta{padding:12px 15px;border-radius:9px;background:var(--jt-blue);color:#06101a}.jt-public-nav .jt-nav-cta:hover,.jt-public-nav .jt-nav-cta.active{background:var(--jt-blue2);color:#06101a}.jt-nav-toggle{display:none;margin-left:auto;border:1px solid var(--jt-line);background:#10151b;color:#fff;border-radius:8px;padding:10px 12px;font-weight:900;letter-spacing:.08em}
.jt-wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.jt-section{padding:clamp(58px,8vw,110px) 0}.jt-hero{position:relative;overflow:hidden;min-height:min(760px,calc(100vh - 84px));display:grid;align-items:end;border-bottom:1px solid var(--jt-line);background:#07090c}.jt-hero:before{content:"";position:absolute;inset:0;background:var(--jt-hero-image,linear-gradient(135deg,#111924,#050608)) center/cover no-repeat;opacity:.58}.jt-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.98),rgba(5,6,8,.72) 55%,rgba(5,6,8,.15)),linear-gradient(0deg,#050608,transparent 65%)}.jt-hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(90px,13vw,170px) 0 70px}.jt-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--jt-blue);font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.jt-eyebrow:before{content:"";width:34px;height:3px;background:var(--jt-blue)}h1,h2,h3{margin:0 0 .55em;line-height:.94;text-transform:uppercase;letter-spacing:-.025em;font-family:Impact,Anton,Arial Black,sans-serif;font-weight:400}h1{font-size:clamp(3.5rem,9vw,8.7rem);max-width:930px}h2{font-size:clamp(2.7rem,6vw,5.8rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}.jt-hero p{max-width:720px;color:#d6dce3;font-size:clamp(1rem,1.6vw,1.25rem)}.jt-script{display:block;margin:12px 0;color:var(--jt-gold);font:900 clamp(1.1rem,2.5vw,2rem)/1.1 cursive;letter-spacing:.03em;transform:rotate(-1deg)}.jt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.jt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--jt-blue);border-radius:9px;background:var(--jt-blue);color:#06101a;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900;cursor:pointer}.jt-btn:hover{background:var(--jt-blue2)}.jt-btn.secondary{background:rgba(10,14,18,.7);color:#fff;border-color:rgba(255,255,255,.26)}.jt-btn.gold{background:var(--jt-gold);border-color:var(--jt-gold);color:#171006}.jt-btn.danger{border-color:rgba(255,116,116,.45);color:#ffd8d8;background:rgba(255,116,116,.08)}.jt-btn.small{min-height:38px;padding:8px 12px;font-size:.65rem}.jt-btn.full{width:100%}.jt-lede{max-width:760px;color:var(--jt-muted);font-size:1.08rem}.jt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jt-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.jt-card{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);border:1px solid var(--jt-line);border-radius:var(--jt-radius);background:linear-gradient(145deg,rgba(20,26,33,.96),rgba(10,13,17,.96));box-shadow:var(--jt-shadow)}.jt-card p{color:var(--jt-muted)}.jt-card small,.jt-meta{color:var(--jt-blue);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.jt-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;background:rgba(120,191,232,.1);border:1px solid var(--jt-line);color:var(--jt-blue);font-size:1.3rem}.jt-divider{height:1px;background:var(--jt-line);margin:26px 0}.jt-list{list-style:none;padding:0;margin:20px 0}.jt-list li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid rgba(255,255,255,.06);color:#dfe5ea}.jt-list li:before{content:"✓";position:absolute;left:0;color:var(--jt-blue);font-weight:900}.jt-band{padding:38px 0;background:linear-gradient(90deg,rgba(120,191,232,.14),rgba(217,181,107,.09));border-block:1px solid var(--jt-line)}.jt-band .jt-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.jt-band h2{font-size:clamp(2rem,4vw,4.4rem);margin:0}.jt-empty,.jt-notice,.jt-error,.jt-success{padding:18px;border-radius:14px;border:1px solid var(--jt-line);background:rgba(120,191,232,.06)}.jt-success{border-color:rgba(85,220,145,.42);background:rgba(85,220,145,.08);color:#d8ffe8}.jt-error{border-color:rgba(255,116,116,.42);background:rgba(255,116,116,.08);color:#ffd7d7}.jt-muted{color:var(--jt-muted)}
.jt-form-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.jt-form-card{padding:clamp(22px,4vw,44px);border:1px solid var(--jt-line);border-radius:var(--jt-radius);background:var(--jt-panel);box-shadow:var(--jt-shadow)}.jt-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.jt-progress span{height:6px;border-radius:6px;background:#25303b}.jt-progress span.active{background:var(--jt-blue);box-shadow:0 0 18px rgba(120,191,232,.4)}.jt-form-step{display:none}.jt-form-step.active{display:block}.jt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jt-field{display:flex;flex-direction:column;gap:7px}.jt-field.full{grid-column:1/-1}.jt-field label{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#dfe6eb}.jt-field input,.jt-field select,.jt-field textarea{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#080b0f;color:#fff;padding:12px 13px;font:inherit}.jt-field textarea{min-height:125px;resize:vertical}.jt-field input:focus,.jt-field select:focus,.jt-field textarea:focus{outline:3px solid rgba(120,191,232,.18);border-color:var(--jt-blue)}.jt-help{font-size:.78rem;color:var(--jt-muted)}.jt-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.jt-choice{position:relative}.jt-choice input{position:absolute;opacity:0;pointer-events:none}.jt-choice span{display:flex;min-height:66px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#090d12;font-weight:800;cursor:pointer}.jt-choice input:checked+span{border-color:var(--jt-blue);background:rgba(120,191,232,.12);box-shadow:inset 0 0 0 1px var(--jt-blue)}.jt-form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.jt-summary{position:sticky;top:108px}.jt-summary strong{display:block;color:var(--jt-blue);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-top:16px}.jt-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jt-service-hero{min-height:600px}.jt-service-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.jt-faq details{border-bottom:1px solid var(--jt-line);padding:16px 0}.jt-faq summary{cursor:pointer;font-weight:900}.jt-faq p{color:var(--jt-muted)}.jt-related{display:flex;flex-wrap:wrap;gap:9px}.jt-related a{padding:9px 11px;border:1px solid var(--jt-line);border-radius:999px;text-decoration:none;font-size:.7rem;font-weight:900;color:var(--jt-blue)}
.jt-case-card{min-height:360px;display:flex;align-items:end;padding:0;background:#0c1117}.jt-case-card:before{content:"";position:absolute;inset:0;background:var(--case-image,linear-gradient(135deg,#1a2631,#07090b)) center/cover no-repeat;opacity:.68}.jt-case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.98),transparent 72%)}.jt-case-card>div{position:relative;z-index:2;padding:25px;width:100%}.jt-case-card h3{margin:6px 0}.jt-case-feature{min-height:520px}.jt-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.55fr);gap:24px;align-items:start}.jt-story aside{position:sticky;top:108px}.jt-fact{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--jt-line)}.jt-fact span{color:var(--jt-muted)}
.jt-live-stage{position:relative;overflow:hidden;border:1px solid var(--jt-line);border-radius:28px;background:radial-gradient(circle at 50% 20%,rgba(120,191,232,.15),transparent 40%),#06080b;min-height:430px;display:grid;place-items:center;text-align:center;padding:40px}.jt-live-stage:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(120,191,232,.35);box-shadow:0 0 0 32px rgba(120,191,232,.03),0 0 80px rgba(120,191,232,.15);animation:jtPulse 2.5s infinite}.jt-live-stage>*{position:relative;z-index:2}.jt-live-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--jt-blue);box-shadow:0 0 0 0 rgba(120,191,232,.8);animation:jtPulse 2s infinite}@keyframes jtPulse{70%{box-shadow:0 0 0 18px rgba(120,191,232,0)}}.jt-event{display:grid;grid-template-columns:95px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--jt-line);border-radius:16px;background:var(--jt-panel);margin-bottom:12px}.jt-event time{text-align:center;color:var(--jt-blue);font-weight:900}.jt-event time strong{display:block;font:400 2.2rem/1 Impact}.jt-replay{padding:0}.jt-replay-media{aspect-ratio:16/9;background:linear-gradient(135deg,#172331,#080b10);display:grid;place-items:center}.jt-replay-media img{width:100%;height:100%;object-fit:cover}.jt-replay-body{padding:22px}
.jt-portal-hero{padding:70px 0 35px}.jt-portal-layout{display:grid;grid-template-columns:290px 1fr;gap:22px;align-items:start}.jt-portal-sidebar{position:sticky;top:106px}.jt-status-track{display:grid;gap:11px}.jt-status-step{display:grid;grid-template-columns:20px 1fr;gap:11px;color:var(--jt-muted)}.jt-status-step:before{content:"";width:13px;height:13px;margin-top:4px;border-radius:50%;background:#29323a;border:2px solid #53606b}.jt-status-step.complete{color:#fff}.jt-status-step.complete:before{background:var(--jt-green);border-color:var(--jt-green);box-shadow:0 0 12px rgba(85,220,145,.25)}.jt-portal-section{margin-bottom:18px}.jt-money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.jt-money{padding:17px;border-radius:14px;background:#080b0f;border:1px solid var(--jt-line)}.jt-money small{display:block;color:var(--jt-muted);font-size:.68rem;text-transform:uppercase}.jt-money strong{display:block;margin-top:6px;font-size:1.35rem}.jt-message{padding:14px;border-radius:13px;background:#080b0f;border:1px solid rgba(255,255,255,.09);margin:10px 0}.jt-message.client{margin-left:9%;border-color:rgba(120,191,232,.28)}.jt-message.admin{margin-right:9%;border-color:rgba(217,181,107,.26)}.jt-message small{display:block;color:var(--jt-muted);margin-top:7px}.jt-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jt-proof{position:relative;overflow:hidden;border:1px solid var(--jt-line);border-radius:15px;background:#080b0f}.jt-proof img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#030405}.jt-proof:after{content:"PROTECTED CLIENT PROOF";pointer-events:none;position:absolute;left:-16%;right:-16%;top:35%;padding:9px;transform:rotate(-16deg);background:rgba(5,6,8,.63);color:rgba(255,255,255,.55);text-align:center;font-weight:900;letter-spacing:.12em}.jt-proof-body{position:relative;z-index:2;padding:16px;background:#080b0f}.jt-signature{padding:18px;border:1px dashed var(--jt-line);border-radius:14px}.jt-site-footer{padding:38px clamp(18px,4vw,58px);display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid var(--jt-line);background:#030405}.jt-site-footer div{display:flex;flex-direction:column}.jt-site-footer div span,.jt-site-footer small{color:var(--jt-muted);font-size:.72rem}.jt-site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.jt-site-footer nav a{font-size:.7rem;font-weight:900;text-transform:uppercase;text-decoration:none}.jt-site-footer small{grid-column:1/-1}
@media(max-width:1180px){.jt-public-nav{position:absolute;left:18px;right:18px;top:76px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#080b0f;border:1px solid var(--jt-line);border-radius:16px;box-shadow:var(--jt-shadow);max-height:calc(100svh - 92px);overflow:auto}.jt-public-nav.open{display:flex}.jt-public-nav a{padding:10px}.jt-nav-toggle{display:block}.jt-form-shell,.jt-story,.jt-portal-layout{grid-template-columns:1fr}.jt-summary,.jt-story aside,.jt-portal-sidebar{position:static}.jt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jt-service-grid{grid-template-columns:1fr}.jt-hero:after{background:linear-gradient(0deg,#050608 2%,rgba(5,6,8,.67) 62%,rgba(5,6,8,.3))}}
@media(max-width:680px){.jt-site-header{min-height:72px;padding:8px 14px}.jt-brand{min-width:0}.jt-brand img{width:55px;height:48px}.jt-brand small{display:none}.jt-brand strong{font-size:.78rem}.jt-public-nav{top:66px}.jt-wrap,.jt-hero-content{width:min(100% - 28px,1180px)}.jt-hero{min-height:570px}.jt-hero-content{padding-bottom:46px}h1{font-size:clamp(3.2rem,16vw,5.4rem)}.jt-grid,.jt-grid.two,.jt-form-grid,.jt-choice-grid,.jt-proof-grid{grid-template-columns:1fr}.jt-field.full{grid-column:auto}.jt-band .jt-wrap{align-items:flex-start;flex-direction:column}.jt-event{grid-template-columns:70px 1fr}.jt-event .jt-btn{grid-column:1/-1}.jt-money-grid{grid-template-columns:1fr}.jt-site-footer{grid-template-columns:1fr}.jt-site-footer nav,.jt-site-footer small{grid-column:1}.jt-actions .jt-btn{flex:1 1 100%}.jt-form-nav{flex-direction:column-reverse}.jt-form-nav .jt-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.jt-service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.jt-catalog-card{position:relative;min-height:410px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--jt-line);border-radius:var(--jt-radius);background:#0b1015;text-decoration:none}.jt-catalog-card:before{content:"";position:absolute;inset:0;background:var(--catalog-image) center/cover no-repeat;opacity:.7;transition:.45s}.jt-catalog-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.99),rgba(5,6,8,.08) 75%)}.jt-catalog-card>div{position:relative;z-index:2;padding:25px}.jt-catalog-card small,.jt-catalog-card span{color:var(--jt-blue);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.jt-catalog-card h3{margin:8px 0}.jt-catalog-card p{color:#c2cad2}.jt-catalog-card:hover:before{transform:scale(1.045);opacity:.84}.jt-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:34px}.jt-shop-card{overflow:hidden;border:1px solid var(--jt-line);border-radius:var(--jt-radius);background:linear-gradient(145deg,rgba(20,26,33,.96),rgba(10,13,17,.96))}.jt-shop-card>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:radial-gradient(circle at 50% 35%,#1d2832,#07090c);padding:18px}.jt-shop-card>div{padding:23px}.jt-shop-card small{color:var(--jt-blue);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.jt-shop-card p{color:var(--jt-muted)}.jt-shop-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.jt-shop-meta>span{color:var(--jt-gold);font-weight:900;text-transform:uppercase;font-size:.75rem}.jt-timeline{display:grid;gap:13px;margin-top:30px}.jt-timeline article{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:22px;border:1px solid var(--jt-line);border-radius:18px;background:var(--jt-panel)}.jt-timeline time{font:400 2rem/1 Impact,Anton,sans-serif;color:var(--jt-gold)}.jt-timeline h3{margin:0 0 7px}.jt-timeline p{margin:0;color:var(--jt-muted)}
@media(max-width:900px){.jt-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.jt-service-catalog,.jt-shop-grid{grid-template-columns:1fr}.jt-catalog-card{min-height:360px}.jt-timeline article{grid-template-columns:1fr;gap:8px}.jt-shop-meta{align-items:flex-start;flex-direction:column}}

/* ARTWORK DISPLAY FIX 2026-08-20: use real IMG layers instead of CSS-variable image backgrounds. */
.jt-hero>.jt-bg-media,.jt-case-card>.jt-bg-media,.jt-catalog-card>.jt-bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}
.jt-hero>.jt-bg-media{opacity:.64}
.jt-case-card>.jt-bg-media,.jt-catalog-card>.jt-bg-media{opacity:.78;transition:transform .45s ease,opacity .45s ease}
.jt-hero:before,.jt-case-card:before,.jt-catalog-card:before{z-index:0}
.jt-hero:after,.jt-case-card:after,.jt-catalog-card:after{z-index:1}
.jt-case-card:hover>.jt-bg-media,.jt-catalog-card:hover>.jt-bg-media{transform:scale(1.045);opacity:.9}


/* FULL CONTENT RESTORE 2026-08-20 */
@media(min-width:1181px){.jt-site-header{gap:18px;padding-inline:clamp(16px,2.3vw,38px)}.jt-brand{min-width:300px}.jt-public-nav{gap:clamp(7px,.8vw,15px)}.jt-public-nav a{font-size:.68rem;letter-spacing:.065em}.jt-public-nav .jt-nav-cta{padding:11px 13px}}
.jt-home-hero{min-height:min(800px,calc(100vh - 84px))}.jt-home-hero>.jt-bg-media{opacity:.5}.jt-home-hero>.jt-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.46}.jt-home-hero .jt-hero-content{padding-bottom:82px}.jt-trust-strip{border-block:1px solid var(--jt-line);background:#080b0f}.jt-trust-strip .jt-wrap{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0}.jt-trust-strip span{font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#d8e0e8}.jt-trust-strip b{color:var(--jt-blue);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.jt-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.jt-feature-card{position:relative;min-height:460px;overflow:hidden;border:1px solid var(--jt-line);border-radius:var(--jt-radius);text-decoration:none;background:#0b0f14}.jt-feature-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.jt-feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.98),rgba(5,6,8,.06) 70%)}.jt-feature-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.jt-feature-card small{color:var(--jt-blue);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.jt-feature-card p{max-width:560px;color:#c8d0d8}.jt-feature-card.large{grid-column:span 2;min-height:560px}.jt-portfolio-section{padding:70px 0}.jt-portfolio-section+.jt-portfolio-section{padding-top:10px}.jt-section-intro{max-width:820px}.jt-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.jt-art-card{overflow:hidden;border:1px solid var(--jt-line);border-radius:18px;background:#0a0d11}.jt-art-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#050608}.jt-art-card .jt-art-copy{padding:17px}.jt-art-card small{color:var(--jt-blue);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jt-art-card h3{font-size:1.45rem;margin:6px 0 0}.jt-art-card.wide{grid-column:span 2}.jt-project-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:28px}.jt-project-mosaic figure{margin:0;overflow:hidden;border:1px solid var(--jt-line);border-radius:18px;background:#080b0f}.jt-project-mosaic figure:nth-child(1){grid-column:span 7}.jt-project-mosaic figure:nth-child(2){grid-column:span 5}.jt-project-mosaic figure:nth-child(n+3){grid-column:span 4}.jt-project-mosaic img{width:100%;height:100%;min-height:260px;object-fit:cover}.jt-recognition-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--jt-line);border-radius:var(--jt-radius);background:var(--jt-panel);margin-bottom:20px}.jt-recognition-feature img{width:100%;height:100%;min-height:360px;object-fit:cover}.jt-recognition-feature>div{padding:clamp(26px,4vw,48px);align-self:center}.jt-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.jt-recognition-card{display:block;padding:24px;border:1px solid var(--jt-line);border-radius:18px;background:#0b0f14;text-decoration:none}.jt-recognition-card small{color:var(--jt-blue);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jt-recognition-card p{color:var(--jt-muted)}.jt-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.jt-video-card{overflow:hidden;border:1px solid var(--jt-line);border-radius:20px;background:#0a0e13}.jt-video-card video,.jt-video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.jt-video-card>div{padding:20px}.jt-video-card small{color:var(--jt-blue);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jt-related-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.jt-related-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:15px;border:1px solid var(--jt-line)}
@media(max-width:900px){.jt-feature-grid,.jt-recognition-feature{grid-template-columns:1fr}.jt-feature-card.large{grid-column:auto}.jt-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jt-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jt-related-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.jt-feature-grid,.jt-art-grid,.jt-recognition-grid,.jt-video-grid{grid-template-columns:1fr}.jt-art-card.wide{grid-column:auto}.jt-project-mosaic{grid-template-columns:1fr}.jt-project-mosaic figure,.jt-project-mosaic figure:nth-child(1),.jt-project-mosaic figure:nth-child(2),.jt-project-mosaic figure:nth-child(n+3){grid-column:auto}.jt-project-mosaic img{min-height:220px}.jt-related-gallery{grid-template-columns:1fr 1fr}}


/* ARTIST WEBSITE RECOMMENDATION UPGRADE 2026-08-20 */
.jt-availability-strip{border-bottom:1px solid var(--jt-line);background:linear-gradient(90deg,rgba(120,191,232,.11),rgba(217,181,107,.07))}
.jt-availability-strip .jt-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}
.jt-availability-strip strong{display:block;margin-top:6px;font-size:clamp(1rem,2vw,1.3rem);letter-spacing:.04em;text-transform:uppercase}
.jt-mini-actions{display:flex;gap:10px;flex-wrap:wrap}.jt-mini-actions a{padding:9px 12px;border:1px solid var(--jt-line);border-radius:8px;text-decoration:none;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.jt-mini-actions a:last-child{background:var(--jt-blue);color:#071018}
.jt-signature-project{padding-top:82px}.jt-signature-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:30px;align-items:center}.jt-signature-media{overflow:hidden;border:1px solid var(--jt-line);border-radius:var(--jt-radius);background:#000;box-shadow:var(--jt-shadow)}.jt-signature-media video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#000}.jt-signature-copy{padding:20px 0}
.jt-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.jt-value-grid article{padding:24px;border:1px solid var(--jt-line);border-radius:18px;background:linear-gradient(145deg,rgba(20,26,33,.92),rgba(8,11,15,.95))}.jt-value-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:24px;border-radius:50%;border:1px solid var(--jt-line);color:var(--jt-blue);font-weight:900}.jt-value-grid p{color:var(--jt-muted)}
.jt-work-tools{padding:42px 0 20px;border-bottom:1px solid rgba(255,255,255,.04)}.jt-work-tools h2{font-size:clamp(2.4rem,5vw,4.4rem);margin-bottom:20px}.jt-filter-bar{display:flex;flex-wrap:wrap;gap:9px}.jt-filter-bar button{appearance:none;border:1px solid var(--jt-line);border-radius:999px;background:#0b0f14;color:#dce5ed;padding:10px 14px;font:900 .66rem/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.jt-filter-bar button:hover,.jt-filter-bar button.active{background:var(--jt-blue);border-color:var(--jt-blue);color:#06101a}.jt-art-card[hidden],.jt-portfolio-section[hidden]{display:none!important}
.jt-work-films{border-top:1px solid var(--jt-line)}
.jt-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.jt-price-grid article{padding:24px;border:1px solid var(--jt-line);border-radius:18px;background:#0b0f14}.jt-price-grid small{color:var(--jt-blue);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.jt-price-grid h3{margin-top:10px}.jt-price-grid p{color:var(--jt-muted)}
.jt-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.jt-press-card{display:flex;flex-direction:column;min-height:330px;padding:26px;border:1px solid var(--jt-line);border-radius:20px;background:linear-gradient(145deg,#111820,#080b0f);text-decoration:none;transition:transform .25s,border-color .25s}.jt-press-card:hover{transform:translateY(-4px);border-color:rgba(120,191,232,.6)}.jt-press-card.featured{grid-column:span 1;background:linear-gradient(145deg,rgba(120,191,232,.16),#080b0f)}.jt-press-mark{min-height:76px;display:flex;align-items:center;margin-bottom:28px;color:#fff;font:400 clamp(2.4rem,5vw,4.8rem)/.8 Impact,Anton,Arial Black,sans-serif;letter-spacing:.02em;text-transform:uppercase}.jt-press-mark.compact{font-size:clamp(1.7rem,3.5vw,3.1rem)}.jt-press-card small{color:var(--jt-blue);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jt-press-card p{color:var(--jt-muted);flex:1}.jt-press-card>span{color:var(--jt-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.jt-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.jt-testimonial-card{margin:0;padding:26px;border:1px solid var(--jt-line);border-radius:18px;background:#0b0f14}.jt-testimonial-card p{font-size:1.08rem;line-height:1.7}.jt-testimonial-card cite{display:block;margin-top:20px;color:var(--jt-blue);font-style:normal;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.jt-video-feature{max-width:980px}.jt-video-feature video{aspect-ratio:16/9}
.jt-mobile-booking{display:none}
@media(max-width:1000px){.jt-signature-grid{grid-template-columns:1fr}.jt-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jt-price-grid,.jt-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jt-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){body{padding-bottom:68px}.jt-mobile-booking{position:fixed;z-index:1200;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:7px;padding:7px;border:1px solid rgba(120,191,232,.34);border-radius:15px;background:rgba(5,6,8,.96);box-shadow:0 18px 55px rgba(0,0,0,.5);backdrop-filter:blur(16px)}.jt-mobile-booking a{display:grid;place-items:center;min-height:48px;border:1px solid var(--jt-line);border-radius:10px;text-decoration:none;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.jt-mobile-booking a.primary{background:var(--jt-blue);border-color:var(--jt-blue);color:#06101a}.jt-availability-strip .jt-wrap{align-items:flex-start;flex-direction:column}.jt-value-grid,.jt-price-grid,.jt-press-grid,.jt-testimonial-grid{grid-template-columns:1fr}.jt-press-card.featured{grid-column:auto}.jt-filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.jt-filter-bar button{flex:0 0 auto}}


/* 6.1 Studio Growth: commercial pathway, press kit, social, FAQ, recent work and stricter inventory */
.jt-commercial-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;align-items:center;padding:clamp(28px,5vw,58px);border:1px solid rgba(217,181,107,.32);border-radius:var(--jt-radius);background:linear-gradient(135deg,rgba(217,181,107,.12),rgba(120,191,232,.08) 55%,rgba(13,17,22,.96));box-shadow:var(--jt-shadow)}.jt-commercial-panel h2{font-size:clamp(2.5rem,5.8vw,5.5rem)}.jt-commercial-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.jt-commercial-points span{padding:7px 10px;border:1px solid rgba(217,181,107,.25);border-radius:999px;color:#ead8b0;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.jt-commercial-actions{display:grid;gap:10px}.jt-commercial-actions .jt-btn{width:100%;text-align:center}
.jt-press-resource-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(26px,4vw,44px);border:1px solid var(--jt-line);border-radius:var(--jt-radius);background:linear-gradient(145deg,#10161c,#090c10)}.jt-press-resource-panel>.jt-social-links{grid-column:1/-1}.jt-document-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.jt-social-links{display:flex;flex-wrap:wrap;gap:8px}.jt-social-links a,.jt-footer-docs a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid var(--jt-line);border-radius:999px;color:#dce7ee;text-decoration:none;font-size:.63rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.jt-social-links a:hover,.jt-footer-docs a:hover{border-color:var(--jt-blue);color:var(--jt-blue)}.jt-footer-resources{grid-column:1/-1;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:14px;padding-top:6px}.jt-footer-docs{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px}
.jt-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.jt-faq-grid details{border:1px solid var(--jt-line);border-radius:16px;background:#0b0f14;padding:0 18px}.jt-faq-grid summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-weight:900;text-transform:uppercase;letter-spacing:.04em;position:relative}.jt-faq-grid summary::-webkit-details-marker{display:none}.jt-faq-grid summary:after{content:'+';position:absolute;right:0;top:13px;color:var(--jt-blue);font-size:1.45rem}.jt-faq-grid details[open] summary:after{content:'–'}.jt-faq-grid details p{margin:0;padding:0 0 18px;color:var(--jt-muted)}
.jt-work-status{display:inline-flex;width:max-content;margin:0 0 9px;padding:6px 9px;border-radius:999px;border:1px solid rgba(120,191,232,.32);background:rgba(120,191,232,.1);color:var(--jt-blue2);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.jt-work-status.recently-completed{border-color:rgba(85,220,145,.35);background:rgba(85,220,145,.1);color:#aaf3ca}.jt-work-status.in-progress{border-color:rgba(217,181,107,.38);background:rgba(217,181,107,.1);color:#efd7a7}.jt-work-status.available{border-color:rgba(85,220,145,.45);background:rgba(85,220,145,.12);color:#b8f7d4}.jt-work-status.inspiration{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#d3d9df}
.jt-recent-work{padding-bottom:20px}.jt-recent-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.jt-recent-card{overflow:hidden;border:1px solid var(--jt-line);border-radius:18px;background:#0a0e13;text-decoration:none;transition:transform .25s ease,border-color .25s ease}.jt-recent-card:hover{transform:translateY(-4px);border-color:rgba(120,191,232,.58)}.jt-recent-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#06080b}.jt-recent-card>div{padding:18px}.jt-recent-card small{display:block;color:var(--jt-blue);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.jt-recent-card h3{font-size:1.5rem;margin:7px 0}.jt-recent-card p{color:var(--jt-muted);font-size:.9rem;margin-bottom:0}
.jt-inventory-empty{max-width:900px;padding:clamp(28px,5vw,56px);border:1px solid rgba(217,181,107,.28);border-radius:var(--jt-radius);background:linear-gradient(135deg,rgba(217,181,107,.1),rgba(13,17,22,.98))}.jt-inventory-empty p{max-width:720px;color:var(--jt-muted);font-size:1.05rem}.jt-showcase-only{opacity:.92}.jt-showcase-only .jt-shop-meta span{color:#c6cdd3}
.jt-home-hero>.jt-bg-video{background:#050608}.jt-home-hero>.jt-bg-video[poster]{object-position:center}.jt-video-card video{background:#020304}
@media(max-width:900px){.jt-commercial-panel,.jt-press-resource-panel{grid-template-columns:1fr}.jt-document-actions{justify-content:flex-start}.jt-footer-resources{align-items:flex-start;flex-direction:column!important}.jt-recent-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.jt-faq-grid,.jt-recent-work-grid{grid-template-columns:1fr}.jt-commercial-panel{padding:24px}.jt-commercial-panel h2{font-size:clamp(2.4rem,11vw,4rem)}.jt-document-actions{display:grid;width:100%}.jt-document-actions .jt-btn{width:100%}.jt-footer-resources{gap:10px}.jt-social-links,.jt-footer-docs{width:100%}.jt-social-links a,.jt-footer-docs a{flex:1 1 auto;justify-content:center}.jt-press-resource-panel>.jt-social-links{grid-column:auto}}

/* 2026-08-20: Restore the approved Dallas-art + right-side working-video homepage hero. */
.jt-dallas-split-hero{position:relative;min-height:min(810px,calc(100svh - 84px));overflow:hidden;border-bottom:1px solid var(--jt-line);background:#050608;display:flex;align-items:stretch}
.jt-dallas-hero-bg{position:absolute;inset:0;background:url('../images/murals/dallas-skyline.jpg?v=20260820c') center/cover no-repeat;z-index:0}
.jt-dallas-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.98) 0%,rgba(5,6,8,.88) 38%,rgba(5,6,8,.46) 66%,rgba(5,6,8,.38) 100%),linear-gradient(0deg,rgba(5,6,8,.92),transparent 58%)}
.jt-dallas-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,430px);gap:clamp(34px,6vw,86px);align-items:center;padding:58px 0 126px;min-height:min(810px,calc(100svh - 84px))}
.jt-dallas-hero-copy{max-width:720px}
.jt-dallas-hero-copy h1{font-size:clamp(4rem,7.6vw,8rem);margin-top:18px;text-shadow:0 4px 34px rgba(0,0,0,.72)}
.jt-dallas-hero-copy .jt-script{font-size:clamp(1.7rem,3.2vw,3rem);color:var(--jt-blue);margin:10px 0 26px;text-shadow:0 0 26px rgba(120,191,232,.26)}
.jt-dallas-hero-copy p{max-width:680px;color:#eef2f6;font-size:clamp(1rem,1.25vw,1.15rem);text-shadow:0 3px 18px rgba(0,0,0,.9)}
.jt-dallas-video-frame{position:relative;width:100%;aspect-ratio:512/910;max-height:650px;justify-self:end;overflow:hidden;border:1px solid rgba(120,191,232,.58);border-radius:22px;background:#0b0f14;box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 42px rgba(120,191,232,.16)}
.jt-dallas-video-frame .jt-bg-video{position:static!important;display:block;width:100%;height:100%;object-fit:cover;opacity:1!important;z-index:auto}
.jt-dallas-video-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:56px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.95));text-transform:uppercase}
.jt-dallas-video-caption span{display:block;color:var(--jt-blue);font-size:.66rem;font-weight:900;letter-spacing:.15em}
.jt-dallas-video-caption strong{display:block;margin-top:3px;font-size:.76rem;letter-spacing:.06em}
.jt-dallas-specialties{position:absolute;z-index:3;left:clamp(18px,4vw,72px);right:clamp(18px,4vw,72px);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(5,6,8,.96);border-top:4px solid var(--jt-blue);box-shadow:0 -20px 50px rgba(0,0,0,.3)}
.jt-dallas-specialties>div{padding:18px 20px;border-right:1px solid var(--jt-line)}
.jt-dallas-specialties>div:last-child{border-right:0}
.jt-dallas-specialties b{display:block;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}
.jt-dallas-specialties small{display:block;margin-top:3px;color:var(--jt-muted);font-size:.68rem}
@media(max-width:900px){.jt-dallas-hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:28px}.jt-dallas-specialties{grid-template-columns:repeat(2,1fr)}.jt-dallas-specialties>div:nth-child(2){border-right:0}.jt-dallas-specialties>div:nth-child(-n+2){border-bottom:1px solid var(--jt-line)}}
@media(max-width:680px){.jt-dallas-split-hero{min-height:auto;display:block}.jt-dallas-hero-bg{background-position:center}.jt-dallas-hero-bg:after{background:linear-gradient(0deg,rgba(5,6,8,.98) 0%,rgba(5,6,8,.82) 55%,rgba(5,6,8,.45) 100%)}.jt-dallas-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-height:auto;padding:68px 0 176px}.jt-dallas-hero-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.jt-dallas-video-frame{width:min(100%,330px);max-height:none;justify-self:auto;align-self:center}.jt-dallas-specialties{left:0;right:0;grid-template-columns:repeat(2,1fr)}.jt-dallas-specialties>div{padding:12px 14px}.jt-dallas-specialties small{display:none}}


/* 6.3 Curated Portfolio: reduce visual duplication page-to-page. */
.jt-recognition-hero{background:radial-gradient(circle at 18% 25%,rgba(120,191,232,.15),transparent 32%),radial-gradient(circle at 82% 58%,rgba(217,181,107,.11),transparent 28%),#07090c}
.jt-recognition-hero:before{opacity:.25;background:linear-gradient(135deg,rgba(120,191,232,.2),transparent 42%),linear-gradient(315deg,rgba(217,181,107,.15),transparent 36%)}
.jt-recognition-hero:after{background:linear-gradient(90deg,rgba(5,6,8,.98),rgba(5,6,8,.78) 65%,rgba(5,6,8,.5))}
.jt-recognition-hero-marks{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;max-width:760px}
.jt-recognition-hero-marks span{padding:9px 12px;border:1px solid rgba(120,191,232,.3);border-radius:999px;background:rgba(8,12,16,.7);color:#dfe9ef;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.jt-work-films .jt-video-grid{grid-template-columns:minmax(0,760px);max-width:760px}
.jt-work-films .jt-video-card p{margin-bottom:0;color:var(--jt-muted)}
@media(max-width:680px){.jt-recognition-hero-marks{gap:7px}.jt-recognition-hero-marks span{font-size:.58rem;padding:7px 9px}}

/* Homepage Dallas Hero Video Restore - 2026-08-20 */
.jt-dallas-video-frame{display:block!important;visibility:visible!important;opacity:1!important}
.jt-dallas-video-frame video.jt-split-hero-video{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#0b0f14}
