/* Jay Creative Demo V15 - approved NYC brush design / demo-only visual override */
.topbar{grid-template-columns:minmax(270px,360px) 1fr 82px;gap:18px;padding:21px clamp(22px,4vw,72px);align-items:center}
.topbar .logo{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;max-width:none!important;width:clamp(240px,23vw,345px)!important;text-decoration:none;line-height:1!important;overflow:visible}
.topbar .jc-official-logo{display:block;width:100%!important;height:auto!important;max-height:72px!important;object-fit:contain;object-position:left center}
.jc-demo-subtitle{display:block;color:#fff;letter-spacing:.48em;font-size:12px;font-weight:800;margin:5px 0 0 5px;text-shadow:0 2px 7px #000}
.topbar .nav{gap:clamp(15px,2vw,34px)}
.jc-nyc-hero{height:min(850px,max(710px,76vh));background:url('images/jc-v15-night-scene.jpg') 50% 48%/cover no-repeat!important;position:relative;overflow:hidden;isolation:isolate}
.jc-nyc-hero .hero-shade{background:linear-gradient(0deg,rgba(3,8,17,.5),transparent 29%);pointer-events:none}
.jc-nyc-hero .hero-copy{left:clamp(34px,5vw,92px);top:clamp(167px,20vh,220px);right:auto;max-width:min(760px,60vw);z-index:3}
.jc-nyc-badge{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 19px;letter-spacing:.28em;font-size:13px;font-weight:800;color:#f5f6ff}
.jc-nyc-hero .jc-nyc-title{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(57px,5.4vw,91px);font-style:italic;letter-spacing:-.025em;line-height:.98;font-weight:950;margin:0;color:#fff;text-transform:uppercase;text-shadow:0 5px 14px #0007}
.jc-nyc-title span{white-space:nowrap}.jc-nyc-title span:nth-child(2){color:#ffd12f}
.jc-brush{margin:10px 0 18px;transform:rotate(-3deg);font:italic 900 clamp(29px,3.9vw,59px)/1.05 'Trebuchet MS',Arial,sans-serif;letter-spacing:-.04em;padding:10px 30px 14px 12px;max-width:max-content;text-shadow:1px 3px 5px #032961}
.jc-brush:before{inset:-10px -24px -12px -25px;filter:drop-shadow(0 8px 9px #05142b88);background-image:url('images/blue-paintbrush-stroke.png')}
.jc-nyc-hero .hero-body{font-size:clamp(16px,1.36vw,20px);line-height:1.42;color:#fff;margin:16px 0 25px;text-shadow:0 2px 12px #000}
.jc-nyc-hero .hero-actions{display:flex;gap:12px}.jc-nyc-hero .btn{height:59px;min-width:0;padding:0 24px;font-size:16px;border-radius:12px}.jc-nyc-hero .btn-red{background:#1167ef;color:#fff}.jc-nyc-hero .btn-ghost{background:#070d1db8;border:1px solid #fff;color:#fff}
.jc-hero-note{display:none}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto;gap:12px}.topbar .logo{width:260px!important}.jc-nyc-hero .hero-copy{max-width:85vw;left:25px;top:180px}.jc-nyc-hero .jc-nyc-title{font-size:clamp(53px,7vw,75px)}.jc-nyc-hero{background-position:61% center!important}}
@media(max-width:600px){.topbar{padding:15px 17px}.topbar .logo{width:clamp(190px,51vw,270px)!important}.topbar .jc-official-logo{max-height:55px!important}.jc-demo-subtitle{font-size:9px;letter-spacing:.35em}.jc-nyc-hero{height:740px;background-position:64% center!important}.jc-nyc-hero .hero-shade{background:linear-gradient(180deg,rgba(1,5,16,.7),rgba(1,5,16,.93) 78%)}.jc-nyc-hero .hero-copy{left:20px;right:20px;top:176px;bottom:auto;max-width:none}.jc-nyc-hero .jc-nyc-title{font-size:clamp(42px,10.9vw,61px)}.jc-nyc-title span{white-space:normal}.jc-brush{font-size:clamp(27px,7.3vw,39px);padding:9px 12px;margin:16px 0}.jc-nyc-badge{font-size:10px}.jc-nyc-hero .hero-body{font-size:15px;margin:20px 0}.jc-nyc-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.jc-nyc-hero .btn{font-size:12px;height:52px;padding:0 8px}}

/* V16: clean background and exaggerated approved hand-painted lettering. */
.jc-nyc-hero{background-image:url('images/jc-v16-clean-nyc.jpg')!important;background-position:center center!important;background-size:cover!important}
.jc-nyc-hero .jc-nyc-title{font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-size:clamp(62px,5.8vw,98px);line-height:1.02;letter-spacing:-.035em;transform:skew(-5deg);transform-origin:left center}
.jc-nyc-title span:first-child{color:#fff;text-shadow:3px 3px 1px #050710,0 8px 17px #0009}
.jc-nyc-title span:nth-child(2){color:#ffd41a;text-shadow:3px 3px 1px #221403,0 8px 17px #000a}
.jc-nyc-hero .hero-copy{max-width:min(760px,59vw);top:clamp(155px,19vh,215px)}
.jc-brush{font-size:clamp(32px,4.05vw,66px);font-weight:1000;transform:rotate(-4deg) skew(-5deg);padding:15px 28px 16px 12px;z-index:3;position:relative;isolation:isolate;color:#fff;letter-spacing:-.045em;margin:12px 0 24px}
.jc-brush:before{content:'';position:absolute;inset:-16px -40px -20px -28px;z-index:-1;background:url('images/blue-paintbrush-stroke.png') center/100% 100% no-repeat;filter:drop-shadow(0 5px 4px #0008)}
.jc-brush span{position:relative;z-index:2}
.topbar{z-index:25}
.topbar .nav{position:relative;z-index:2}
.topbar .logo{z-index:3}
.jc-hero-note{display:none!important}
@media(max-width:900px){.jc-nyc-hero{background-position:57% center!important}.jc-nyc-hero .hero-copy{max-width:85vw}.jc-nyc-hero .jc-nyc-title{font-size:clamp(48px,7vw,72px)}}
@media(max-width:600px){.jc-nyc-hero{background-position:62% center!important}.jc-nyc-hero .hero-copy{top:176px}.jc-nyc-hero .jc-nyc-title{font-size:clamp(43px,10vw,60px)}.jc-brush{font-size:clamp(26px,7vw,42px);padding:11px 12px}.jc-brush:before{inset:-9px -18px -12px -15px}}
