
/* /jrc_website/static/src/css/jrc.css */
 .jrc-site *, .jrc-site *::before, .jrc-site *::after{box-sizing: border-box; margin: 0; padding: 0;}.jrc-site img{display: block; max-width: 100%;}.jrc-site a{color: inherit; text-decoration: none;}.jrc-site button{cursor: pointer;}html{scroll-behavior: smooth;}.jrc-site{--bg: #07070A; --bg-2: #0d0d12; --bg-3: #141419; --surface: #1c1c24; --accent: #C8FF00; --accent-10: rgba(200,255,0,.1); --t1: #F0EDE8; --t2: #7a7a8c; --t3: #44444f; --brd: rgba(240,237,232,.07); --brd2: rgba(240,237,232,.13); --r-card: 10px; --r-btn: 5px; --r-tag: 3px; --section-py: 110px; --gap: 10px;}.jrc-site{background: var(--bg); color: var(--t1); font-family: 'DM Sans', system-ui, sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased;}.jrc-site::after{content: ''; position: fixed; inset: 0; z-index: 200; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/jrc_website/static/src/css/%23n)'/%3E%3C/svg%3E"); background-size: 180px; opacity: .025;}.jrc-site .container{max-width: 1440px; margin: 0 auto; padding: 0 24px;}@media (min-width: 768px){.jrc-site .container{padding: 0 48px;}}@media (min-width: 1200px){.jrc-site .container{padding: 0 72px;}}.jrc-site .d-xl{font-family: 'Outfit', sans-serif; font-size: clamp(3.8rem, 8.5vw, 8rem); font-weight: 800; line-height: 1.0; letter-spacing: -0.035em;}.jrc-site .d-lg{font-family: 'Outfit', sans-serif; font-size: clamp(2.4rem, 4.5vw, 4.2rem); font-weight: 700; line-height: 1.05; letter-spacing: -0.025em;}.jrc-site .d-md{font-family: 'Outfit', sans-serif; font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em;}.jrc-site .body-lg{font-size: 1.1rem; font-weight: 300; line-height: 1.65; color: var(--t2);}.jrc-site .body-sm{font-size: .9375rem; font-weight: 400; line-height: 1.65; color: var(--t2);}.jrc-site .eyebrow{font-size: 10.5px; font-weight: 500; letter-spacing: .19em; text-transform: uppercase; color: var(--accent);}.jrc-site .btn-lime{display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--accent); color: #050507; font-family: 'Outfit', sans-serif; font-size: .9375rem; font-weight: 600; letter-spacing: -.01em; border-radius: var(--r-btn); border: none; white-space: nowrap; transition: opacity .15s, transform .15s;}.jrc-site .btn-lime:hover{opacity: .88;}.jrc-site .btn-lime:active{transform: scale(.98) translateY(1px);}.jrc-site .btn-outline{display: inline-flex; align-items: center; gap: 8px; padding: 13px 27px; background: transparent; color: var(--t1); font-family: 'Outfit', sans-serif; font-size: .9375rem; font-weight: 500; border-radius: var(--r-btn); border: 1px solid var(--brd2); white-space: nowrap; transition: border-color .15s, background .15s;}.jrc-site .btn-outline:hover{border-color: rgba(240,237,232,.28); background: rgba(240,237,232,.04);}.jrc-site .btn-dark{display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; background: var(--t1); color: var(--bg); font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 600; border-radius: var(--r-btn); letter-spacing: -.01em; white-space: nowrap; transition: opacity .15s, transform .15s;}.jrc-site .btn-dark:hover{opacity: .85;}.jrc-site .btn-dark:active{transform: scale(.98) translateY(1px);}.jrc-site #nav{position: fixed; top: 0; left: 0; right: 0; z-index: 500; padding: 14px 0; border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, padding .3s;}.jrc-site #nav.scrolled{background: rgba(7,7,10,.85); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border-color: var(--brd); padding: 10px 0;}.jrc-site .nav-inner{display: flex; align-items: center; justify-content: space-between;}.jrc-site .nav-logo{display: block; flex-shrink: 0; line-height: 0;}.jrc-site .nav-links{display: none; list-style: none; gap: 36px; align-items: center;}@media (min-width: 768px){.jrc-site .nav-links{display: flex;}}.jrc-site .nav-links a{font-size: .875rem; font-weight: 500; color: var(--t1); transition: color .2s;}.jrc-site .nav-links a:hover{color: var(--accent);}.jrc-site .nav-right{display: none; gap: 12px; align-items: center;}@media (min-width: 768px){.jrc-site .nav-right{display: flex;}}.jrc-site .hamburger{display: flex; flex-direction: column; gap: 5px; background: none; border: none; padding: 4px;}@media (min-width: 768px){.jrc-site .hamburger{display: none;}}.jrc-site .hamburger span{display: block; width: 22px; height: 1.5px; background: var(--t1);}.jrc-site .hero{min-height: 100dvh; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;}.jrc-site .hero-bg{position: absolute; inset: 0;}.jrc-site .hero-bg img{width: 100%; height: 100%; object-fit: cover; object-position: center 25%;}.jrc-site .hero-bg-veil{position: absolute; inset: 0; background: linear-gradient( 170deg, rgba(7,7,10,.08) 0%, rgba(7,7,10,.45) 45%, rgba(7,7,10,.96) 100% );}.jrc-site .hero-body{position: relative; z-index: 2; padding-top: 120px; padding-bottom: 68px;}.jrc-site .hero-label{display: inline-flex; align-items: center; gap: 10px; font-size: 10.5px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin-bottom: 30px;}.jrc-site .hero-label::before{content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0;}.jrc-site .hero-title{font-family: 'Outfit', sans-serif; font-size: clamp(4.4rem, 11vw, 12rem); font-weight: 800; line-height: .9; letter-spacing: -.048em; color: var(--t1); margin-bottom: 48px;}.jrc-site .hero-title em{font-style: italic; color: var(--accent);}.jrc-site .hero-foot{display: grid; grid-template-columns: 1fr; gap: 28px;}@media (min-width: 768px){.jrc-site .hero-foot{grid-template-columns: 1fr auto; align-items: center; gap: 64px;}}.jrc-site .hero-sub{font-size: 1rem; font-weight: 300; color: rgba(240,237,232,.5); line-height: 1.65; max-width: 380px;}.jrc-site .hero-ctas{display: flex; gap: 12px; flex-wrap: wrap;}@keyframes jrc-ticker{from{transform: translateX(0);}to{transform: translateX(-50%);}}.jrc-site .ticker{padding: 16px 0; overflow: hidden; border-bottom: 1px solid var(--brd);}.jrc-site .ticker-track{display: flex; align-items: center; width: max-content; animation: jrc-ticker 24s linear infinite; will-change: transform;}.jrc-site .ticker-item{display: flex; align-items: center; gap: 20px; padding: 0 20px; font-family: 'Outfit', sans-serif; font-size: .78rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--t2); white-space: nowrap;}.jrc-site .ticker-dot{width: 4px; height: 4px; border-radius: 50%; background: var(--accent); flex-shrink: 0;}@keyframes jrc-marquee{from{transform: translateX(0);}to{transform: translateX(-50%);}}.jrc-site .clients{padding: 36px 0; border-top: 1px solid var(--brd); border-bottom: 1px solid var(--brd); overflow: hidden;}.jrc-site .marquee-wrap{display: flex; overflow: hidden;}.jrc-site .marquee-track{display: flex; align-items: center; flex-wrap: nowrap; gap: 64px; width: max-content; animation: jrc-marquee 22s linear infinite; will-change: transform; backface-visibility: hidden;}.jrc-site .marquee-track:hover{animation-play-state: paused;}.jrc-site .m-item{display: flex; align-items: center; opacity: .3; transition: opacity .3s; flex-shrink: 0;}.jrc-site .m-item:hover{opacity: .65;}.jrc-site .m-item img{height: 80px; width: auto; max-width: 180px; object-fit: contain;}.jrc-site .statement{background: var(--accent); padding: calc(var(--section-py) * 1.15) 0;}.jrc-site .statement-text{font-family: 'Outfit', sans-serif; font-size: clamp(2.6rem, 5.5vw, 5.8rem); font-weight: 800; line-height: .97; letter-spacing: -.04em; color: #04040A; max-width: 1100px;}.jrc-site .statement-text em{font-style: italic; color: rgba(4,4,10,.38);}.jrc-site .statement-rule{display: flex; align-items: center; gap: 14px; margin-top: 44px;}.jrc-site .statement-line{width: 28px; height: 2px; background: rgba(4,4,10,.25);}.jrc-site .statement-author{font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: rgba(4,4,10,.48);}.jrc-site .work{padding: var(--section-py) 0;}.jrc-site .work-hd{margin-bottom: 52px;}.jrc-site .work-hd .eyebrow{margin-bottom: 10px;}.jrc-site .work-featured{position: relative; height: 64vh; min-height: 400px; overflow: hidden; border-radius: var(--r-card); margin-bottom: var(--gap); cursor: pointer;}.jrc-site .work-featured video{width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.16,1,.3,1); will-change: transform;}.jrc-site .work-featured:hover video{transform: scale(1.04);}.jrc-site .wf-veil{position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(7,7,10,.96) 0%, rgba(7,7,10,.28) 45%, transparent 65%);}.jrc-site .wf-info{position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 36px 44px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;}.jrc-site .wf-left{display: flex; flex-direction: column; gap: 7px;}.jrc-site .wf-num{font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent);}.jrc-site .wf-name{font-family: 'Outfit', sans-serif; font-size: clamp(1.5rem, 3.2vw, 3rem); font-weight: 700; letter-spacing: -.03em; color: var(--t1); line-height: 1.05;}.jrc-site .wf-cat{font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(240,237,232,.42);}.jrc-site .wf-action{width: 54px; height: 54px; flex-shrink: 0; border-radius: 50%; border: 1px solid rgba(240,237,232,.22); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--t1); transition: background .25s, border-color .25s, transform .35s ease;}.jrc-site .work-featured:hover .wf-action{background: var(--accent); border-color: var(--accent); color: #07070A; transform: rotate(45deg);}.jrc-site .work-row{display: grid; grid-template-columns: 1fr; gap: var(--gap);}@media (min-width: 640px){.jrc-site .work-row{grid-template-columns: repeat(3, 1fr);}}.jrc-site .wr-item{position: relative; overflow: hidden; border-radius: var(--r-card); height: 290px; cursor: pointer;}@media (min-width: 768px){.jrc-site .wr-item{height: 360px;}}.jrc-site .wr-item video{width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.16,1,.3,1); will-change: transform;}.jrc-site .wr-item:hover video{transform: scale(1.06);}.jrc-site .wr-veil{position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(7,7,10,.94) 0%, transparent 55%);}.jrc-site .wr-tag{position: absolute; top: 16px; left: 16px; z-index: 2; font-size: 9px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--t1); background: rgba(7,7,10,.5); backdrop-filter: blur(12px); border: 1px solid rgba(240,237,232,.14); border-radius: 3px; padding: 4px 10px; opacity: 0; transform: translateY(-5px); transition: opacity .3s, transform .3s;}.jrc-site .wr-item:hover .wr-tag{opacity: 1; transform: translateY(0);}.jrc-site .wr-info{position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 22px 24px;}.jrc-site .wr-num{font-size: 9px; letter-spacing: .14em; color: var(--accent); text-transform: uppercase; margin-bottom: 5px;}.jrc-site .wr-name{font-family: 'Outfit', sans-serif; font-size: 1.08rem; font-weight: 600; letter-spacing: -.02em; color: var(--t1); line-height: 1.2;}.jrc-site .wr-year{font-size: .8rem; color: var(--t2); margin-top: 3px;}.jrc-site .work-foot{margin-top: 32px;}.jrc-site .numbers{border-top: 1px solid var(--brd); border-bottom: 1px solid var(--brd);}.jrc-site .numbers-inner{display: grid; grid-template-columns: repeat(2, 1fr); background: var(--brd); gap: 1px;}@media (min-width: 768px){.jrc-site .numbers-inner{grid-template-columns: repeat(4, 1fr);}}.jrc-site .num-item{background: var(--bg); padding: 56px 40px; display: flex; flex-direction: column; gap: 8px;}.jrc-site .num-value{font-family: 'Outfit', sans-serif; font-size: clamp(3.2rem, 5.5vw, 5.8rem); font-weight: 800; letter-spacing: -.05em; color: var(--t1); line-height: 1;}.jrc-site .num-value span{color: var(--accent);}.jrc-site .num-label{font-size: .875rem; color: var(--t2);}.jrc-site .services{padding: var(--section-py) 0;}.jrc-site .services-hd{margin-bottom: 16px;}.jrc-site .services-hd p.eyebrow{margin-bottom: 10px;}.jrc-site .svc-list{display: flex; flex-direction: column; margin-top: 48px;}.jrc-site .sl-item{display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--brd); transition: padding-left .3s ease;}.jrc-site .sl-item:first-child{border-top: 1px solid var(--brd);}.jrc-site .sl-item:hover{padding-left: 16px;}.jrc-site .sl-num{font-size: 10.5px; font-weight: 600; letter-spacing: .12em; color: var(--accent); flex-shrink: 0;}.jrc-site .sl-body{display: flex; flex-direction: column; gap: 4px;}.jrc-site .sl-title{font-family: 'Outfit', sans-serif; font-size: clamp(1.1rem, 2vw, 1.55rem); font-weight: 600; letter-spacing: -.02em; color: var(--t1);}.jrc-site .sl-desc{font-size: .875rem; color: var(--t2); line-height: 1.55;}@media (max-width: 639px){.jrc-site .sl-desc{display: none;}}.jrc-site .sl-arrow{width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; border: 1px solid var(--brd2); display: flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s, transform .35s ease;}.jrc-site .sl-arrow svg{width: 14px; height: 14px; fill: none; stroke: var(--t1); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s;}.jrc-site .sl-item:hover .sl-arrow{background: var(--accent); border-color: var(--accent); transform: rotate(45deg);}.jrc-site .sl-item:hover .sl-arrow svg{stroke: #07070A;}.jrc-site .process{padding: var(--section-py) 0; background: var(--bg-2);}.jrc-site .process-hd{margin-bottom: 56px;}.jrc-site .process-hd .eyebrow{margin-bottom: 10px;}.jrc-site .process-steps{display: grid; grid-template-columns: 1fr; background: var(--brd); gap: 1px;}@media (min-width: 768px){.jrc-site .process-steps{grid-template-columns: repeat(3, 1fr);}}.jrc-site .ps-item{background: var(--bg-2); padding: 44px 40px;}.jrc-site .ps-num{font-family: 'Outfit', sans-serif; font-size: clamp(3.8rem, 6vw, 5.5rem); font-weight: 800; letter-spacing: -.045em; color: var(--brd2); line-height: 1; margin-bottom: 28px;}.jrc-site .ps-title{font-family: 'Outfit', sans-serif; font-size: 1.35rem; font-weight: 600; letter-spacing: -.02em; color: var(--t1); margin-bottom: 14px;}.jrc-site .ps-desc{font-size: .9375rem; line-height: 1.65; color: var(--t2);}.jrc-site .testimonial{padding: var(--section-py) 0;}.jrc-site .testi-inner{max-width: 900px;}.jrc-site .testi-mark{font-family: 'Outfit', sans-serif; font-size: 5.5rem; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: -18px;}.jrc-site .testi-text{font-family: 'Outfit', sans-serif; font-size: clamp(1.25rem, 2.4vw, 1.9rem); font-weight: 400; line-height: 1.45; letter-spacing: -.015em; color: var(--t1); margin-bottom: 32px;}.jrc-site .testi-attr{display: flex; align-items: center; gap: 14px;}.jrc-site .testi-name{font-size: .9375rem; font-weight: 500; color: var(--t1);}.jrc-site .testi-role{font-size: .875rem; color: var(--t2); margin-top: 2px;}.jrc-site .cta-sec{position: relative; overflow: hidden; min-height: 75vh; display: flex; align-items: center; padding: var(--section-py) 0;}.jrc-site .cta-bg{position: absolute; inset: 0;}.jrc-site .cta-bg img{width: 100%; height: 100%; object-fit: cover; object-position: center 25%;}.jrc-site .cta-bg-veil{position: absolute; inset: 0; background: rgba(7,7,10,.82);}.jrc-site .cta-inner{position: relative; z-index: 1; text-align: center; max-width: 860px; margin: 0 auto;}.jrc-site .cta-headline{font-family: 'Outfit', sans-serif; font-size: clamp(3rem, 7.5vw, 7.5rem); font-weight: 800; letter-spacing: -.048em; line-height: .92; color: var(--t1); margin-bottom: 28px;}.jrc-site .cta-headline em{color: var(--accent); font-style: italic;}.jrc-site .cta-sub{font-size: 1.1rem; color: rgba(240,237,232,.55); max-width: 420px; margin: 0 auto 40px; line-height: 1.55;}.jrc-site .cta-btns{display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;}.jrc-site footer{padding: 64px 0 40px; border-top: 1px solid var(--brd);}.jrc-site .ft-top{display: grid; grid-template-columns: 1fr; gap: 40px; margin-bottom: 56px;}@media (min-width: 768px){.jrc-site .ft-top{grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 48px;}}.jrc-site .ft-logo{font-family: 'Outfit', sans-serif; font-size: 1.5rem; font-weight: 800; letter-spacing: -.04em;}.jrc-site .ft-logo span{color: var(--accent);}.jrc-site .ft-desc{margin-top: 14px; font-size: .9rem; color: var(--t2); max-width: 260px; line-height: 1.65;}.jrc-site .ft-col-hd{font-family: 'Outfit', sans-serif; font-size: .9rem; font-weight: 600; color: var(--t1); letter-spacing: -.01em; margin-bottom: 18px;}.jrc-site .ft-links{list-style: none; display: flex; flex-direction: column; gap: 11px;}.jrc-site .ft-links a{font-size: .875rem; color: var(--t2); transition: color .2s;}.jrc-site .ft-links a:hover{color: var(--t1);}.jrc-site .ft-btm{display: flex; flex-direction: column; gap: 12px; padding-top: 32px; border-top: 1px solid var(--brd);}@media (min-width: 768px){.jrc-site .ft-btm{flex-direction: row; justify-content: space-between; align-items: center;}}.jrc-site .ft-copy{font-size: .825rem; color: var(--t3);}.jrc-site .ft-social{display: flex; gap: 24px;}.jrc-site .ft-social a{font-size: .825rem; color: var(--t3); transition: color .2s;}.jrc-site .ft-social a:hover{color: var(--t1);}.jrc-site .reveal{opacity: 0; transform: translateY(32px);}@media (prefers-reduced-motion: reduce){.jrc-site .reveal{opacity: 1; transform: none;}}.sl-wrap{display: block; overflow: hidden;}.sl-inner{display: block;}.jrc-site .section-rule{width: 40px; height: 2px; background: var(--accent); margin-bottom: 20px;}.jrc-site .faq-sec{padding: var(--section-py) 0; background: var(--bg-2);}.jrc-site .faq-hd{margin-bottom: 52px;}.jrc-site .faq-hd .eyebrow{margin-bottom: 10px;}.jrc-site .faq-list{display: flex; flex-direction: column;}.jrc-site .faq-item{border-bottom: 1px solid var(--brd);}.jrc-site .faq-item:first-child{border-top: 1px solid var(--brd);}.jrc-site .faq-q{font-family: 'Outfit', sans-serif; font-size: clamp(1rem, 1.8vw, 1.22rem); font-weight: 600; letter-spacing: -.015em; color: var(--t1); padding: 26px 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; transition: color .2s;}.jrc-site .faq-q::-webkit-details-marker{display: none;}.jrc-site .faq-q::after{content: '+'; font-size: 1.5rem; font-weight: 300; color: var(--accent); flex-shrink: 0; transition: transform .3s ease;}.jrc-site .faq-item[open] .faq-q{color: var(--accent);}.jrc-site .faq-item[open] .faq-q::after{transform: rotate(45deg);}.jrc-site .faq-a{font-size: .9375rem; color: var(--t2); line-height: 1.72; padding-bottom: 28px; max-width: 780px;}@keyframes jrc-wa-in{from{opacity: 0; transform: translateY(12px);}to{opacity: 1; transform: translateY(0);}}.jrc-wa-float{position: fixed; bottom: 28px; left: 28px; z-index: 490; display: flex; align-items: center; gap: 10px; padding: 13px 20px 13px 16px; background: #25D366; color: #fff; font-family: 'Outfit', sans-serif; font-size: .875rem; font-weight: 600; border-radius: 999px; white-space: nowrap; box-shadow: 0 4px 20px rgba(37,211,102,.35); opacity: 0; animation: jrc-wa-in .5s ease 2.5s forwards; transition: transform .2s, box-shadow .2s;}.jrc-wa-float:hover{transform: scale(1.04); box-shadow: 0 6px 28px rgba(37,211,102,.5);}@media (max-width: 767px){.jrc-wa-float span{display: none;}}@keyframes jrc-hub-enter{0%{opacity: 0; transform: translateY(-50%) translateX(110px) scale(.85);}70%{transform: translateY(-50%) translateX(-8px) scale(1.04);}100%{opacity: 1; transform: translateY(-50%) translateX(0) scale(1);}}@keyframes jrc-hub-glow{0%, 100%{box-shadow: 0 0 0 0 rgba(200,255,0,0), 0 12px 40px rgba(7,7,10,.7); border-color: rgba(200,255,0,.28);}50%{box-shadow: 0 0 36px 10px rgba(200,255,0,.22), 0 16px 56px rgba(7,7,10,.9); border-color: rgba(200,255,0,.7);}}@keyframes jrc-hub-ripple{0%{transform: scale(1); opacity: .55;}100%{transform: scale(1.75); opacity: 0;}}.jrc-social-hub{position: fixed; right: 22px; top: 50%; transform: translateY(-50%); z-index: 490; opacity: 0; animation: jrc-hub-enter 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) 2.8s forwards;}.jrc-social-hub::after{content: ''; position: absolute; inset: -6px; border-radius: 52px; border: 2px solid rgba(200,255,0,.45); animation: jrc-hub-ripple 2.2s ease-out 3.6s infinite; pointer-events: none;}.jrc-hub-icons{display: flex; flex-direction: column; gap: 10px; padding: 18px 13px; background: rgba(10,10,14,.92); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1.5px solid rgba(200,255,0,.28); border-radius: 48px; animation: jrc-hub-glow 2.8s ease-in-out 3.5s infinite; position: relative; z-index: 1;}.jrc-hub-icon{width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(240,237,232,.65); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); transition: color .15s, background .15s, border-color .15s; will-change: transform;}.jrc-hub-icon:hover{color: #07070A; background: #C8FF00; border-color: #C8FF00;}.jrc-hub-icon svg{width: 22px; height: 22px;}@media (max-width: 767px){.jrc-social-hub{display: none;}}#jrc-cursor{pointer-events: none; position: fixed; inset: 0; z-index: 9000;}#jrc-cursor-ring{position: fixed; top: -20px; left: -20px; width: 40px; height: 40px; border: 1.5px solid rgba(200,255,0,.7); border-radius: 50%; will-change: transform; transition: width .15s, height .15s, border-color .15s;}#jrc-cursor-dot{position: fixed; top: -4px; left: -4px; width: 8px; height: 8px; background: #C8FF00; border-radius: 50%; will-change: transform;}.jrc-has-cursor *, .jrc-has-cursor{cursor: none !important;}#intro{position: fixed; inset: 0; z-index: 9999; pointer-events: all;}.intro-overlay{position: absolute; inset: 0; background: #07070A; transform-origin: left center; will-change: transform;}.intro-scanlines{position: absolute; inset: 0; z-index: 4; pointer-events: none; background: repeating-linear-gradient( 0deg, transparent 0px, transparent 3px, rgba(200,255,0,.04) 3px, rgba(200,255,0,.04) 4px ); opacity: 0;}.intro-content{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; z-index: 5;}.intro-logo{height: clamp(180px, 32vw, 420px); width: auto;}.intro-tagline{font-family: 'DM Sans', sans-serif; font-size: clamp(.875rem, 2vw, 1.125rem); font-weight: 300; color: #7a7a8c; letter-spacing: .12em; text-transform: uppercase; text-align: center; padding: 0 24px; font-variant-numeric: tabular-nums;}.intro-line{position: absolute; top: 0; bottom: 0; left: -3px; width: 3px; background: linear-gradient(to bottom, transparent 0%, #C8FF00 18%, #C8FF00 82%, transparent 100%); box-shadow: 0 0 16px #C8FF00, 0 0 40px rgba(200,255,0,.35); z-index: 6;}.intro-counter{position: absolute; bottom: 40px; right: 48px; z-index: 7; display: flex; align-items: baseline; gap: 4px; font-family: 'Outfit', sans-serif; font-variant-numeric: tabular-nums;}.intro-counter-num{font-size: clamp(4rem, 10vw, 8rem); font-weight: 800; letter-spacing: -.06em; line-height: 1; color: #C8FF00;}.intro-counter-pct{font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 300; color: rgba(200,255,0,.6);}.intro-counter-label{position: absolute; top: -16px; left: 2px; font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(200,255,0,.4);}@media (max-width: 480px){.intro-counter{bottom: 28px; right: 28px;}.intro-counter-num{font-size: 3.5rem;}}.jrc-media-modal{position: fixed; inset: 0; z-index: 9998; display: flex; align-items: flex-end; justify-content: flex-start; padding: 32px; pointer-events: none;}.jrc-media-modal.jrc-mm-visible{pointer-events: all;}.jrc-mm-inner{background: var(--bg-3); border: 1px solid var(--brd2); border-radius: 14px; padding: 36px 40px; max-width: 420px; width: 100%; transform: translateY(24px); opacity: 0; transition: opacity .4s ease, transform .4s cubic-bezier(.16,1,.3,1); box-shadow: 0 24px 80px rgba(0,0,0,.55);}.jrc-media-modal.jrc-mm-visible .jrc-mm-inner{opacity: 1; transform: translateY(0);}.jrc-mm-tag{font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--t3); margin-bottom: 8px;}.jrc-mm-tip{font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px;}.jrc-mm-title{font-family: 'Outfit', sans-serif; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.0; color: var(--t1); margin-bottom: 14px;}.jrc-mm-title em{font-style: italic; color: var(--accent);}.jrc-mm-sub{font-size: .875rem; color: var(--t2); line-height: 1.6; margin-bottom: 28px;}.jrc-mm-btns{display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px;}.jrc-mm-hint{font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--t3);}@media (max-width: 480px){.jrc-media-modal{padding: 20px; align-items: flex-end;}.jrc-mm-inner{padding: 28px 24px;}}.jrc-site .hero-meta{font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--t3); margin-bottom: 12px;}.jrc-site .hero-counter{position: absolute; right: 0; bottom: 68px; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px; writing-mode: vertical-rl; text-orientation: mixed; padding-right: 28px; font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--t3);}.jrc-site .hero-counter-line{width: 1px; height: 48px; background: var(--brd2); display: block;}.jrc-site .hamburger{display: flex; flex-direction: column; align-items: center; justify-content: center; background: none; border: 1px solid var(--brd2); border-radius: 4px; padding: 8px 14px; gap: 0;}@media (min-width: 768px){.jrc-site .hamburger{display: none;}}.jrc-site .ham-label{font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--t1); line-height: 1;}.jrc-site .ham-close{display: none;}.jrc-site #nav.nav-open .ham-open{display: none;}.jrc-site #nav.nav-open .ham-close{display: block;}.jrc-site .nav-overlay{position: fixed; inset: 0; z-index: 498; background: var(--bg); display: flex; flex-direction: column; justify-content: center; padding: 80px 40px 40px; opacity: 0; pointer-events: none; transition: opacity .35s ease;}.jrc-site .nav-overlay.nav-overlay-open{opacity: 1; pointer-events: all;}@media (min-width: 768px){.jrc-site .nav-overlay{display: none !important;}}.jrc-site .nav-overlay-links{list-style: none; display: flex; flex-direction: column; gap: 4px; margin-bottom: 48px;}.jrc-site .nav-ol-link{font-family: 'Outfit', sans-serif; font-size: clamp(2.4rem, 10vw, 4rem); font-weight: 800; letter-spacing: -.04em; color: var(--t1); line-height: 1.1; display: flex; align-items: center; gap: 18px; transition: color .2s;}.jrc-site .nav-ol-link::before{content: attr(data-num); font-size: 10px; letter-spacing: .14em; color: var(--accent); font-weight: 600; font-family: 'DM Sans', sans-serif; align-self: flex-end; padding-bottom: 10px;}.jrc-site .nav-ol-link:hover{color: var(--accent);}.jrc-site .nav-ol-foot{display: flex; flex-direction: column; gap: 16px; border-top: 1px solid var(--brd); padding-top: 28px;}.jrc-site .nav-ol-info{font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--t3);}.jrc-site .jrc-quote-sec{padding: var(--section-py) 0; background: var(--bg-2); border-top: 1px solid var(--brd); border-bottom: 1px solid var(--brd);}.jrc-site .jrc-quote-inner{max-width: 960px; position: relative;}.jrc-site .jrc-quote-deco{display: flex; align-items: center; gap: 18px; margin-bottom: 36px;}.jrc-site .jrc-q-star{font-size: 1.4rem; color: var(--accent); line-height: 1; animation: jrc-star-spin 8s linear infinite; display: inline-block;}.jrc-site .jrc-q-star--sm{font-size: .85rem; opacity: .5;}.jrc-site .jrc-q-plus{font-size: 1.8rem; font-weight: 300; color: var(--brd2); line-height: 1;}@keyframes jrc-star-spin{from{transform: rotate(0deg);}to{transform: rotate(360deg);}}.jrc-site .jrc-quote-text{font-family: 'Outfit', sans-serif; font-size: clamp(2rem, 4.5vw, 4.2rem); font-weight: 800; line-height: .97; letter-spacing: -.04em; color: var(--t1); margin-bottom: 40px; font-style: normal;}.jrc-site .jrc-quote-src{font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--t3); font-style: normal; display: flex; align-items: center; gap: 12px;}.jrc-site .jrc-quote-src::before{content: ''; display: block; width: 28px; height: 1px; background: var(--brd2);}.jrc-site .num-dept{font-size: 8.5px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--t3); margin-bottom: 6px; display: block;}.jrc-site .wordcloud{padding: calc(var(--section-py) * 1.1) 0; overflow: hidden; border-top: 1px solid var(--brd);}.jrc-site .wc-inner{display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: baseline;}.jrc-site .wc-word{font-family: 'Outfit', sans-serif; font-size: clamp(.8rem, 2.2vw, 1.45rem); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--t3); transition: color .25s; cursor: default;}.jrc-site .wc-word:hover{color: var(--t1);}.jrc-site .wc-word.wc-accent{color: var(--accent);}.jrc-site .wc-word.wc-accent:hover{color: var(--t1);}.jrc-site .wc-word.wc-lg{font-size: clamp(1.4rem, 4vw, 3rem); color: var(--t2);}.jrc-site .wc-word.wc-lg:hover{color: var(--t1);}.jrc-site .wc-plus{font-size: 1.2rem; font-weight: 300; color: var(--accent); line-height: 1; opacity: .5;}.jrc-site .wc-plus.wc-plus--lg{font-size: 2.2rem; opacity: .3;}.jrc-site .cta-hint{margin-top: 28px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(240,237,232,.28);}.jrc-site .proximos{padding: calc(var(--section-py) * 1.2) 0; border-top: 1px solid var(--brd); overflow: hidden; position: relative;}.jrc-site .prox-inner{display: grid; grid-template-columns: 1fr; gap: 48px;}@media (min-width: 768px){.jrc-site .prox-inner{grid-template-columns: 1fr 1fr; align-items: center; gap: 80px;}}.jrc-site .prox-tag{font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px;}.jrc-site .prox-title{font-family: 'Outfit', sans-serif; font-size: clamp(2.4rem, 5vw, 4.5rem); font-weight: 800; line-height: .97; letter-spacing: -.04em; color: var(--t1);}.jrc-site .prox-title em{font-style: italic; color: var(--accent);}.jrc-site .prox-sub{font-size: 1rem; color: var(--t2); line-height: 1.65; margin-bottom: 28px;}.jrc-site .prox-socials{display: flex; flex-direction: column; gap: 10px;}.jrc-site .prox-social-link{font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: -.01em; color: var(--t2); transition: color .2s; display: inline-flex; align-items: center;}.jrc-site .prox-social-link:hover{color: var(--accent);}.jrc-site .prox-see-you{font-family: 'Outfit', sans-serif; font-size: clamp(6rem, 18vw, 16rem); font-weight: 800; letter-spacing: -.06em; line-height: .85; color: var(--brd); pointer-events: none; user-select: none; margin-top: 48px; overflow: hidden;}.jrc-site .ft-made{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 24px; margin-top: 16px; border-top: 1px solid var(--brd); font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--t3);}.jrc-site .ft-made-sep{color: var(--accent); opacity: .5;}#jrc-noise{position: fixed; inset: 0; z-index: 9001; pointer-events: none; overflow: hidden;}#jrc-noise canvas{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}.jrc-progress-bar{position: fixed; top: 0; bottom: 0; width: 2px; z-index: 490; background: rgba(200,255,0,.06);}.jrc-progress-left{left: 0;}.jrc-progress-right{right: 0;}.jrc-progress-fill{width: 100%; height: 0%; background: #C8FF00;}#jrc-trail{position: fixed; inset: 0; pointer-events: none; z-index: 450; overflow: hidden;}.jrc-trail-wrap{position: relative; width: 100%; height: 100%;}.jrc-trail-img{position: absolute; width: 180px; height: 220px; opacity: 0; overflow: hidden; will-change: transform, opacity;}.jrc-trail-inner{width: 100%; height: 100%; background-size: cover; background-position: center; transform: scale(1.08);}.jrc-trail-lime{background: #C8FF00;}.jrc-trail-dark{background: #1c1c24;}