/*
Theme Name: FireJaws
Template: hello-elementor
Version: 0.6.38
Description: Elementor-editable FireJaws presentation theme.
*/

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&family=Permanent+Marker&display=swap');

:root {
  --fj-black: #050505;
  --fj-panel: #101010;
  --fj-panel-2: #17110f;
  --fj-red: #e50914;
  --fj-orange: #ff5a1f;
  --fj-white: #f5f2ee;
  --fj-muted: #aaa49d;
  --fj-line: rgba(229, 9, 20, .38);
  --fj-shell: 1320px;
  --fj-page-gutter: 60px;
  --fj-grid-gutter: 32.727px;
}

html, body { overflow-x: hidden; }
body { background: var(--fj-black); color: var(--fj-white); font-family: 'Inter', sans-serif; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .18; z-index: 20; background-image: radial-gradient(rgba(255,255,255,.12) .6px, transparent .6px); background-size: 5px 5px; mix-blend-mode: soft-light; }
.site-header, .site-footer, .page-header { display: none !important; }
.elementor-page .site-main { max-width: none; padding: 0; }
.elementor-widget-text-editor { color: inherit; }

.fj-page { background: var(--fj-black); min-height: 100vh; }
.fj-header > .e-con-inner,
.fj-hero > .e-con-inner,
.fj-page-hero > .e-con-inner,
.fj-section > .e-con-inner,
.fj-footer > .e-con-inner {
  width:100% !important;
  max-width:none !important;
}
.fj-shell { --width:var(--fj-shell); width:min(var(--fj-shell),calc(100vw - (2 * var(--fj-page-gutter)))) !important; max-width:var(--fj-shell) !important; margin-inline:auto !important; padding-inline:0 !important; }
.fj-shell > .e-con-inner { width:100% !important; max-width:none !important; margin-inline:0 !important; }
.fj-header { --min-height:72px; height:72px !important; min-height:72px !important; padding-block:0 !important; display:flex; align-items:center; border-bottom:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,rgba(5,5,5,.98),rgba(5,5,5,.88) 72%,rgba(5,5,5,.78)); position:fixed !important; inset:0 0 auto 0; width:100%; z-index:1000 !important; box-shadow:0 12px 34px rgba(0,0,0,.38); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
body.admin-bar .fj-header { top:32px; }
.fj-header .e-con-inner { min-height:72px; padding-block:0 !important; gap:var(--fj-grid-gutter); align-items:center; }
.fj-logo img { width:72px !important; max-height:72px; object-fit:contain; filter:drop-shadow(0 0 18px rgba(229,9,20,.35)); }
.fj-header .fj-logo { display:none !important; }
.fj-nav { margin-left: auto; }
.fj-nav a { color: #fff; text-transform: uppercase; font-weight: 700; letter-spacing: .06em; margin: 0 13px; font-size: 15px; }
.fj-nav a:hover { color: var(--fj-red); }
.fj-nav a.is-active { color:var(--fj-red); border:1px solid var(--fj-red); padding:10px 16px; }
.fj-social { color:#fff; white-space:nowrap; }
.fj-header-tools { display:flex; align-items:center; gap:24px; }
.fj-tool { display:inline-block; position:relative; width:22px; height:22px; color:#fff; }
.fj-tool-search { width:19px; height:19px; border:2px solid currentColor; border-radius:50%; }
.fj-tool-search::after { content:''; position:absolute; width:9px; height:2px; right:-7px; bottom:-4px; background:currentColor; transform:rotate(45deg); transform-origin:left center; }
.fj-tool-cart { width:22px; height:15px; margin-top:-4px; border:2px solid currentColor; border-top:0; transform:skew(-8deg); }
.fj-tool-cart::before { content:''; position:absolute; width:7px; height:2px; left:-6px; top:-4px; background:currentColor; transform:skew(8deg); }
.fj-tool-cart::after { content:''; position:absolute; left:2px; bottom:-7px; width:4px; height:4px; border-radius:50%; background:currentColor; box-shadow:13px 0 0 currentColor; transform:skew(8deg); }
.fj-tool-menu { height:16px; margin-left:1px; background:linear-gradient(currentColor 0 2px,transparent 2px 7px,currentColor 7px 9px,transparent 9px 14px,currentColor 14px 16px); }
.fj-tool-spotify,.fj-tool-instagram,.fj-tool-youtube { display:grid; place-items:center; width:22px; height:22px; color:#fff; font-size:17px; font-weight:800; line-height:1; }
.fj-tool-spotify { border:1px solid #fff; border-radius:50%; font-size:12px; }
.fj-tool-instagram { border:2px solid #fff; border-radius:6px; }
.fj-tool-youtube { width:25px; border:1px solid #fff; border-radius:6px; font-size:11px; padding-left:2px; }

.fj-hero { min-height:900px; padding:0 !important; position:relative; background:#050505; overflow:hidden; }
.fj-hero > .e-con-inner { padding-block:0 !important; }
.fj-hero-home { --fj-hero:url('/wp-content/uploads/firejaws-source/asset-08.jpg'); --fj-focus:55% 50%; --fj-mobile-focus:55% 28%; background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.98) 24%,rgba(5,5,5,.82) 42%,rgba(5,5,5,.16) 66%,rgba(5,5,5,.18) 100%),var(--fj-hero) var(--fj-focus)/cover no-repeat; }
.fj-hero-bio { --fj-hero: url('/wp-content/uploads/firejaws-source/asset-01.jpg'); --fj-focus:47% 34%; --fj-mobile-focus:47% 30%; }
.fj-hero-music { --fj-hero: url('/wp-content/uploads/firejaws-source/asset-08.jpg'); --fj-focus:52% 22%; --fj-mobile-focus:52% 22%; }
.fj-hero-videos { --fj-hero: url('/wp-content/uploads/firejaws-source/asset-07.jpg'); --fj-focus:58% 21%; --fj-mobile-focus:58% 20%; }
.fj-hero-shop { --fj-hero: url('/wp-content/uploads/firejaws-source/asset-05.jpg'); --fj-focus:72% 26%; --fj-mobile-focus:72% 24%; }
.fj-hero-events { --fj-hero: url('/wp-content/uploads/firejaws-source/asset-03.jpg'); --fj-focus:53% 24%; --fj-mobile-focus:53% 22%; }
.fj-hero-contact { --fj-hero: url('/wp-content/uploads/firejaws-source/asset-08.jpg'); --fj-focus:52% 22%; --fj-mobile-focus:52% 22%; }
.fj-hero::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,rgba(5,5,5,.76) 0,transparent 22%),linear-gradient(90deg,rgba(229,0,0,.08),transparent 28% 82%,rgba(229,0,0,.08)); }
.fj-hero .e-con-inner { position: relative; z-index: 1; }
.fj-hero-grid > .e-con-inner { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--fj-grid-gutter) !important; row-gap:0 !important; min-height:900px; align-items:stretch; }
.fj-hero-copy-column { grid-column:1 / span 5; position:relative; z-index:2; padding-block:120px; justify-content:center !important; }
.fj-hero-portrait { grid-column:6 / -1; min-height:900px; position:relative; }
.fj-hero-mark { width:240px !important; margin-bottom:18px; }
.fj-hero-mark img { width:240px !important; max-height:250px; object-fit:contain; object-position:left center; filter:drop-shadow(0 12px 28px rgba(0,0,0,.8)); }
.fj-hero-brand .elementor-heading-title { color:#fff !important; font-family:'Anton',sans-serif !important; font-size:clamp(58px,4.5vw,76px); line-height:.95; letter-spacing:.015em; text-shadow:0 7px 24px #000; }
.fj-hero-tagline { color:var(--fj-orange) !important; font-family:'Permanent Marker',cursive; font-size:25px; line-height:1.1; letter-spacing:.02em; margin-top:10px; text-shadow:0 5px 18px #000; white-space:nowrap; }
.fj-hero-tagline p { color:var(--fj-orange) !important; margin:0; }
.fj-hero-copy-column .fj-actions { margin-top:34px; }
.fj-kicker { color: var(--fj-red); text-transform: uppercase; letter-spacing: .17em; font-weight: 800; }
.fj-brush .elementor-heading-title, .fj-brush { font-family:'Anton',sans-serif !important; text-transform:uppercase; line-height:.9 !important; letter-spacing:.01em; }
.fj-hero-title .elementor-heading-title { color:#fff !important; font-family:'Permanent Marker',cursive !important; font-size:clamp(62px,6.2vw,104px); line-height:.94; letter-spacing:-.025em; max-width:620px; text-shadow:0 8px 30px #000; }
.fj-hero-title em { color: var(--fj-red); font-style: normal; }
.fj-hero-copy { max-width: 480px; font-size: 27px; line-height: 1.15; color: #f0ece7; }
.fj-buttons .elementor-button { border-radius: 0; background: var(--fj-red) !important; color: #fff !important; text-transform: uppercase; font-size: 17px; font-weight: 800; letter-spacing: .06em; padding: 15px 30px; border: 1px solid var(--fj-red); }
.fj-buttons.fj-outline .elementor-button { background: transparent !important; }

.fj-section { padding: 84px 0; position: relative; }
.fj-section::before { content:''; position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 10% 10%, rgba(229,9,20,.08), transparent 28%); }
.fj-section-title .elementor-heading-title { color:#fff !important; font-family:'Anton',sans-serif; text-transform:uppercase; font-size:clamp(44px,5vw,72px); line-height:.95; }
.fj-section-title em { color: var(--fj-red); font-style: normal; }
.fj-subtitle { color: var(--fj-muted); text-transform: uppercase; letter-spacing: .12em; font-size: 16px; }
.fj-panel { background: linear-gradient(145deg,rgba(25,25,25,.98),rgba(8,8,8,.98)); border: 1px solid rgba(255,255,255,.09); box-shadow: 0 22px 65px rgba(0,0,0,.45); }
.fj-spotify { padding: 24px; border-color: rgba(229,9,20,.45); }
.fj-spotify iframe { border-radius: 0 !important; display: block; }
.fj-spotify-overlap { z-index:3; margin-top:0; padding-top:84px; }
.fj-spotify-overlap .fj-shell { padding: 30px; background: linear-gradient(135deg,rgba(24,10,8,.98),rgba(5,5,5,.98)); border: 1px solid rgba(229,9,20,.55); box-shadow: 0 34px 90px #000; }
.fj-music-stage { --min-height:820px; height:820px !important; min-height:820px !important; padding:0; position:relative; overflow:hidden; background:#080808; border-block:1px dashed rgba(255,255,255,.22); }
.fj-music-stage > .e-con-inner { padding:0 !important; }
.fj-music-grid > .e-con-inner { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--fj-grid-gutter) !important; row-gap:0 !important; min-height:818px; align-items:stretch; }
.fj-music-copy { grid-column:1 / span 7; min-width:0; padding-block:86px; position:relative; z-index:2; justify-content:center !important; }
.fj-music-copy .fj-kicker { margin-bottom:4px; }
.fj-music-copy .fj-kicker p { margin:0; }
.fj-music-copy .fj-section-title .elementor-heading-title { font-size:clamp(42px,4.2vw,62px); }
.fj-music-copy .fj-spotify { margin-top:24px; padding:10px; background:linear-gradient(145deg,rgba(37,37,37,.98),rgba(14,14,14,.98)); border-color:rgba(255,255,255,.14); }
.fj-spotify-live { padding:0 !important; overflow:hidden; border-radius:12px; background:#121212 !important; }
.fj-spotify-live iframe { display:block; width:100%; min-height:352px; border:0; }
.fj-spotify-head { display:grid; grid-template-columns:150px 1fr auto; gap:20px; align-items:center; padding:10px; }
.fj-spotify-head img { width:150px; height:150px; object-fit:contain; background:#090909; }
.fj-spotify-head strong,.fj-spotify-head span,.fj-spotify-head small { display:block; }
.fj-spotify-head strong { color:#fff; font-size:24px; }
.fj-spotify-head span { color:#ddd; margin-top:5px; }
.fj-spotify-head small { color:#aaa; margin-top:16px; }
.fj-spotify-head b { color:#fff; font-size:28px; align-self:start; }
.fj-spotify-controls { display:grid; grid-template-columns:46px 1fr auto; gap:18px; align-items:center; padding:0 12px 12px; }
.fj-spotify-controls .fj-play { display:grid; place-items:center; width:42px; height:42px; padding-left:3px; color:#101010; background:#fff; border-radius:50%; }
.fj-spotify-controls i { height:4px; background:linear-gradient(90deg,#777 0 42%,#333 42%); }
.fj-spotify ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.08); counter-reset:tracks; }
.fj-spotify li { counter-increment:tracks; display:grid; grid-template-columns:28px 1fr auto; gap:8px; padding:9px 12px; color:#e8e8e8; font-size:13px; background:rgba(255,255,255,.025); border-bottom:1px solid rgba(255,255,255,.045); }
.fj-spotify li::before { content:counter(tracks); color:#aaa; }
.fj-spotify time { color:#ccc; }
.fj-music-portrait { grid-column:8 / -1; min-height:820px; background:linear-gradient(90deg,#080808 0,rgba(8,8,8,.45) 18%,transparent 42%),linear-gradient(0deg,rgba(8,8,8,.72),transparent 28%),url('/wp-content/uploads/firejaws-source/asset-08.jpg') 58% 22%/cover no-repeat; }
.fj-commerce-stage { padding-top: 46px; background: linear-gradient(130deg,#070707 0 48%,#160b08 48% 100%); }
.fj-commerce-stage::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:.12; background: repeating-linear-gradient(-12deg,transparent 0 16px,#e50914 17px 18px); }
.fj-commerce-columns { position:relative; z-index:1; gap:20px; align-items:stretch; }
.fj-catalog-panel { width:50%; padding:36px 28px; background:rgba(10,10,10,.94); border-top:5px solid var(--fj-red); box-shadow:0 24px 60px rgba(0,0,0,.55); }
.fj-catalog-panel-alt { background:linear-gradient(145deg,rgba(31,16,10,.96),rgba(8,8,8,.96)); transform:translateY(28px); }
.fj-catalog-panel .fj-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fj-catalog-panel .fj-grid > .e-con-inner > .fj-card:last-child { grid-column:1/-1; }
.fj-catalog-panel .fj-card { padding:11px; }

.fj-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.fj-card { min-width: 0; padding: 16px; background: #111; border: 1px solid rgba(255,255,255,.09); transition: transform .2s ease, border-color .2s ease; }
.fj-card:hover { transform: translateY(-4px); border-color: var(--fj-red); }
.fj-card .elementor-heading-title { color:#fff !important; font-size: 20px; }
.fj-card .elementor-widget-text-editor { color: var(--fj-red); font-weight: 700; font-size: 17px; }
.fj-cover { aspect-ratio: 1; display:flex; align-items:center; justify-content:center; background: radial-gradient(circle,rgba(229,9,20,.35),transparent 62%),#090909; border: 1px solid rgba(229,9,20,.35); }
.fj-cover img { width: 72% !important; max-height: 85%; object-fit: contain; }
.fj-merch .fj-cover { aspect-ratio: .9; background: linear-gradient(145deg,#1a1a1a,#080808); }
.fj-merch .fj-cover img { width: 64% !important; filter: drop-shadow(0 15px 22px rgba(0,0,0,.65)); }
.fj-merch-stage { --min-height:940px; height:940px !important; min-height:940px !important; padding:100px 0; background:#080808; border-bottom:1px dashed rgba(255,255,255,.22); }
.fj-merch-stage > .e-con-inner { padding:0 !important; }
.fj-merch-stage .fj-grid { margin-block:36px 24px; }
.fj-merch-stage .fj-grid > .e-con-inner { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.fj-merch-stage .fj-card { padding:10px; text-align:center; background:linear-gradient(180deg,#202020 0 67%,#101010 67%); }
.fj-merch-stage .fj-card .elementor-heading-title { min-height:38px; font-family:'Anton',sans-serif; font-size:14px; line-height:1.15; text-transform:uppercase; }
.fj-merch-stage .fj-card .elementor-widget-text-editor { color:#fff; font-size:14px; }
.fj-merch-stage .fj-cover { aspect-ratio:.9; border:0; background:radial-gradient(circle at 50% 34%,#333 0,#161616 58%,#0a0a0a 100%); }
.fj-merch-stage .fj-cover img { width:72% !important; filter:drop-shadow(0 12px 16px rgba(0,0,0,.8)); }
.fj-merch-item-4 .fj-cover img { transform:rotate(-5deg); }
.fj-merch-item-5 .fj-cover img { transform:rotate(4deg); filter:grayscale(.25) drop-shadow(0 12px 16px rgba(0,0,0,.8)); }
.fj-merch-item-6 .fj-cover { aspect-ratio:.9; background:radial-gradient(circle,rgba(229,9,20,.38),#070707 68%); }
.fj-merch-all { align-self:center; }
.fj-merch-all .elementor-button { background:transparent !important; padding-inline:38px; }

.fj-split { gap: 0 !important; align-items: stretch; }
.fj-split > .e-con-inner { width:min(var(--fj-shell),calc(100vw - (2 * var(--fj-page-gutter)))) !important; max-width:var(--fj-shell) !important; margin-inline:auto; display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--fj-grid-gutter) !important; row-gap:0 !important; }
.fj-split > .e-con-inner > .fj-photo { grid-column:1 / span 5; }
.fj-split > .e-con-inner > .fj-copy { grid-column:6 / -1; }
.fj-split > .e-con-inner > .e-con { min-height:720px !important; }
.fj-photo { background: var(--fj-photo) var(--fj-photo-focus, center)/cover no-repeat; }
.fj-photo-1 { --fj-photo: url('/wp-content/uploads/firejaws-source/asset-01.jpg'); --fj-photo-focus:47% 34%; }
.fj-photo-2 { --fj-photo: url('/wp-content/uploads/firejaws-source/asset-03.jpg'); --fj-photo-focus:53% 24%; }
.fj-photo-3 { --fj-photo: url('/wp-content/uploads/firejaws-source/asset-05.jpg'); --fj-photo-focus:72% 26%; }
.fj-photo-4 { --fj-photo: url('/wp-content/uploads/firejaws-source/asset-07.jpg'); --fj-photo-focus:58% 21%; }
.fj-photo-5 { --fj-photo: url('/wp-content/uploads/firejaws-source/asset-08.jpg'); --fj-photo-focus:52% 22%; }
.fj-copy { padding: clamp(38px,6vw,82px); background: linear-gradient(135deg,#16100e,#080808 72%); }
.fj-copy .elementor-widget-text-editor { color: #d5d0ca; font-size: 19px; line-height: 1.65; }
.fj-bio-stage { --min-height:720px; height:720px !important; min-height:720px !important; border-bottom:1px dashed rgba(255,255,255,.22); background:#050505; }
.fj-bio-stage > .e-con-inner { min-height:719px; padding:0 !important; }
.fj-bio-stage > .e-con-inner > .e-con { min-height:719px !important; }
.fj-bio-photo { filter:grayscale(1); background-position:47% 24%; }
.fj-bio-copy { justify-content:center !important; padding:100px 72px; background:#050505; }
.fj-bio-copy .fj-section-title .elementor-heading-title { font-size:clamp(42px,4vw,60px); }
.fj-bio-copy .elementor-widget-text-editor { max-width:620px; font-size:17px; line-height:1.55; }
.fj-bio-copy .fj-buttons { margin-top:8px; }
.fj-quote { border-left: 4px solid var(--fj-red); padding-left: 24px; font-size: 27px; color: #fff; }

.fj-page-hero { min-height: 440px !important; background: linear-gradient(90deg,#050505 0%,rgba(5,5,5,.72) 48%,rgba(5,5,5,.04)), var(--fj-hero) var(--fj-focus,center)/cover no-repeat; position:relative; overflow:hidden; }
.fj-page-hero > .e-con-inner { min-height:440px; display:flex !important; flex-direction:column; justify-content:center !important; padding-top:72px !important; box-sizing:border-box; }
.fj-page-hero::after { content:''; position:absolute; inset:auto 0 0; height:72px; background:linear-gradient(177deg,transparent 0 47%,var(--fj-red) 48% 52%,#050505 53%); opacity:.72; }
.fj-source-note { color:#827b74; font-size:14px; text-transform:uppercase; letter-spacing:.08em; }
.fj-page-title .elementor-heading-title { color: #fff !important; font-size: clamp(60px,9vw,110px); }
.fj-stat { padding: 26px 18px; text-align: center; border: 1px solid rgba(255,255,255,.08); background:#0d0d0d; }
.fj-stat .elementor-heading-title { color: var(--fj-red); font-size: 38px; }
.fj-video { min-height: 250px; display:flex; align-items:flex-end; padding: 24px; background: linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%), var(--fj-video) center/cover; border:1px solid rgba(255,255,255,.1); }
.fj-video-1 { --fj-video: url('/wp-content/uploads/firejaws-source/asset-01.jpg'); }
.fj-video-2 { --fj-video: url('/wp-content/uploads/firejaws-source/asset-03.jpg'); }
.fj-video-3 { --fj-video: url('/wp-content/uploads/firejaws-source/asset-05.jpg'); }
.fj-video-4 { --fj-video: url('/wp-content/uploads/firejaws-source/asset-07.jpg'); }
.fj-youtube-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:34px; }
.fj-youtube-card { overflow:hidden; background:linear-gradient(180deg,#171717,#0a0a0a); border:1px solid rgba(255,255,255,.13); box-shadow:0 18px 45px rgba(0,0,0,.35); }
.fj-youtube-frame { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#000; }
.fj-youtube-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.fj-youtube-card .fj-youtube-title { padding:18px 20px 22px; }
.fj-youtube-card .fj-youtube-title .elementor-heading-title { color:#fff; font-family:'Anton',sans-serif; font-size:clamp(20px,2vw,28px); line-height:1.08; text-transform:uppercase; }
.fj-youtube-channel { align-self:center; margin-top:34px; }
.fj-media-stage { --min-height:760px; height:760px !important; min-height:760px !important; padding:100px 0; background:#0b0b0b; border-bottom:1px dashed rgba(255,255,255,.22); }
.fj-media-stage > .e-con-inner { padding:0 !important; }
.fj-media-stage .fj-section-title .elementor-heading-title { font-size:clamp(42px,4vw,58px); }
.fj-media-grid > .e-con-inner { grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin-top:28px; }
.fj-media-grid .fj-video { min-height:390px; padding:0; border:1px solid rgba(255,255,255,.14); background:var(--fj-media-photo) var(--fj-media-focus,center)/cover no-repeat; filter:saturate(.9) contrast(1.06); }
.fj-media-grid .fj-video .elementor-widget-heading { display:none; }
.fj-media-grid > .e-con-inner > .fj-video:nth-child(1) { --fj-media-photo:url('/wp-content/uploads/firejaws-source/asset-05.jpg'); --fj-media-focus:50% 22%; }
.fj-media-grid > .e-con-inner > .fj-video:nth-child(2) { --fj-media-photo:url('/wp-content/uploads/firejaws-source/asset-01.jpg'); --fj-media-focus:47% 24%; filter:grayscale(1); }
.fj-media-grid > .e-con-inner > .fj-video:nth-child(3) { --fj-media-photo:url('/wp-content/uploads/firejaws-source/asset-03.jpg'); --fj-media-focus:52% 24%; }
.fj-media-photo-4 { --fj-media-photo:url('/wp-content/uploads/firejaws-source/asset-07.jpg'); --fj-media-focus:60% 22%; }
.fj-media-photo-5 { --fj-media-photo:url('/wp-content/uploads/firejaws-source/asset-08.jpg'); --fj-media-focus:52% 22%; filter:grayscale(.8); }
.fj-contact-band { --min-height:520px; height:520px !important; min-height:520px !important; padding:0; border-block:1px dashed rgba(255,255,255,.22); background:#080808; overflow:hidden; }
.fj-contact-band > .e-con-inner { padding:0 !important; }
.fj-contact-band-inner > .e-con-inner { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px !important; min-height:520px; align-items:stretch; }
.fj-contact-band-copy { grid-column:1 / span 5; padding:72px 0; justify-content:center !important; }
.fj-contact-band-copy .fj-section-title .elementor-heading-title { font-size:clamp(42px,4vw,58px); }
.fj-contact-band-copy .elementor-widget-text-editor { max-width:430px; color:#ddd; line-height:1.5; }
.fj-contact-actions { margin-top:16px; gap:10px; }
.fj-contact-actions .elementor-button { padding:13px 18px; font-size:13px; }
.fj-contact-details { grid-column:6 / span 3; align-self:center; display:flex; flex-direction:column; gap:4px; color:#999; text-transform:uppercase; font-size:11px; letter-spacing:.08em; }
.fj-contact-details strong { color:var(--fj-red); font-size:14px; margin-bottom:14px; }
.fj-contact-socials { color:#fff; font-size:23px; margin-top:4px; }
.fj-contact-portrait { grid-column:9 / -1; min-height:520px; background:linear-gradient(90deg,#080808 0,transparent 26%),url('/wp-content/uploads/firejaws-source/asset-05.jpg') 58% 24%/cover no-repeat; }
.fj-event { padding: 26px; border-left: 4px solid var(--fj-red); background:#111; }
.fj-contact-card { padding: 36px; }
.fj-split > .e-con-inner > .fj-contact-card { grid-column:1 / span 5; }
.fj-contact-card a { color: var(--fj-red); }
.fj-form label { display:block; margin:0 0 4px; color:#fff; font-weight:700; }
.fj-form input, .fj-form textarea, .fj-form select { width:100%; background:#0a0a0a; border:1px solid #333; border-radius:0; color:#fff; padding:14px; margin:0 0 14px; }
.fj-form button { background:var(--fj-red); color:#fff; border:0; padding:15px 28px; text-transform:uppercase; font-weight:800; }
.fj-form-note { margin-top:16px; color:#8f8881; font-size:13px; }
.fj-form-trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.fj-form-status { margin:0 0 20px; padding:14px 16px; border:1px solid currentColor; font-weight:700; }
.fj-form-success { color:#8ee29b; background:rgba(35,130,55,.14); }
.fj-form-error { color:#ff8b8b; background:rgba(229,9,20,.14); }

.fj-footer { padding:0; min-height:100px; border-top:1px solid rgba(255,255,255,.12); background:#080808; }
.fj-footer > .e-con-inner { padding:0 !important; }
.fj-footer .fj-shell > .e-con-inner { display:grid !important; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; min-height:100px; }
.fj-footer .fj-logo { grid-column:2; grid-row:1; }
.fj-footer .fj-logo img { width:64px !important; max-height:64px; }
.fj-footer-copy { grid-column:1; grid-row:1; }
.fj-footer-tagline { grid-column:3; grid-row:1; text-align:right; }
.fj-footer .elementor-widget-text-editor { color:#777; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.fj-footer .elementor-widget-text-editor p { margin:0; }
.fj-staging-badge { position:fixed; right:12px; bottom:12px; z-index:40; background:#e50914; color:#fff; padding:6px 10px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 4px 18px #000; }
.fj-catalog-only { display:block; color:#8f8881; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }

@media (max-width: 1024px) {
  .fj-shell { width:min(100% - 48px,1200px) !important; }
  .fj-header .e-con-inner { flex-wrap:nowrap; padding-block:0; }
  .fj-nav { order:initial; width:auto; margin-left:auto; text-align:center; padding-bottom:0; }
  .fj-nav a { margin:0 8px; }
  .fj-grid > .e-con-inner { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fj-merch-stage .fj-grid > .e-con-inner { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fj-hero { min-height:760px; }
  .fj-hero-grid > .e-con-inner { min-height:760px; gap:24px; }
  .fj-hero-copy-column { grid-column:1 / span 6; }
  .fj-hero-portrait { grid-column:7 / -1; min-height:760px; }
  .fj-hero-mark, .fj-hero-mark img { width:190px !important; }
  .fj-hero-brand .elementor-heading-title { font-size:54px; }
  .fj-hero-tagline { font-size:25px; }
  .fj-music-grid > .e-con-inner { min-height:720px; }
  .fj-music-copy { grid-column:1 / span 7; padding-block:72px; }
  .fj-music-portrait { grid-column:8 / -1; min-height:720px; }
  .fj-split > .e-con-inner { width:min(100% - 48px,1200px) !important; column-gap:24px; }
  .fj-commerce-columns { flex-direction:column !important; }
  .fj-catalog-panel { width:100%; }
  .fj-catalog-panel-alt { transform:none; }
}

@media (max-width: 900px) {
  .fj-header { --min-height:64px; height:64px !important; min-height:64px !important; }
  .fj-header .e-con-inner { min-height:64px; flex-wrap:nowrap; padding-block:0 !important; }
  .fj-nav { display:block; order:initial; width:100%; margin:0; padding-bottom:0; overflow-x:auto; text-align:left; white-space:nowrap; }
  .fj-social { display:none; }
  .fj-header-tools { display:none; }
  .fj-page-hero > .e-con-inner { padding-top:64px !important; }
}

@media (max-width: 782px) {
  body.admin-bar .fj-header { top:46px; }
}

@media (max-width: 767px) {
  .fj-youtube-grid > .e-con-inner { grid-template-columns:1fr; gap:20px; }
  .fj-shell { width:min(100% - 24px,1200px) !important; }
  .fj-header { --min-height:56px; height:56px !important; min-height:56px !important; padding:0 !important; }
  .fj-header > .e-con-inner { width:100% !important; }
  .fj-header .e-con-inner { min-height:56px; flex-wrap:nowrap !important; gap:0 !important; padding:0 8px !important; }
  .fj-header .fj-logo, .fj-header .fj-social { display:none !important; }
  .fj-nav { order:initial; width:100%; margin:0; padding:0; overflow:visible; text-align:center; white-space:normal; }
  .fj-nav nav { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:center; width:100%; gap:2px; }
  .fj-nav a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:38px; margin:0; padding:7px 1px; font-size:clamp(9px,2.7vw,12px); line-height:1; letter-spacing:.02em; }
  .fj-nav a.is-active { padding:7px 1px; }
  .fj-hero { min-height:820px; background:#050505; align-items:stretch; }
  .fj-hero .e-con-inner { padding-bottom:0; }
  .fj-hero-grid > .e-con-inner { display:flex !important; flex-direction:column-reverse !important; gap:0; min-height:820px; }
  .fj-hero-copy-column { padding:40px 0 64px; }
  .fj-hero-copy-column { flex:0 0 auto !important; padding:32px 0 48px; }
  .fj-hero-portrait { flex:0 0 410px !important; width:100%; min-height:410px !important; background:linear-gradient(0deg,#050505 0,transparent 32%),var(--fj-hero) var(--fj-mobile-focus)/cover no-repeat; background-color:#4b0808; background-blend-mode:multiply,normal; }
  .fj-hero-mark, .fj-hero-mark img { width:132px !important; max-height:145px; }
  .fj-hero-brand .elementor-heading-title { font-size:46px; }
  .fj-hero-tagline { font-size:22px; }
  .fj-hero-tagline { white-space:normal; }
  .fj-hero-copy-column .fj-actions { margin-top:24px; }
  .fj-hero-title .elementor-heading-title { font-size:50px; }
  .fj-hero-copy { font-size:18px; }
  .fj-actions { flex-wrap:wrap !important; gap:12px; }
  .fj-actions .elementor-widget-button { width:100%; }
  .fj-actions .elementor-button { width:100%; text-align:center; }
  .fj-section { padding:58px 0; }
  .fj-music-stage { --min-height:0; height:auto !important; min-height:0 !important; }
  .fj-music-grid > .e-con-inner { display:flex !important; flex-direction:column !important; min-height:0; gap:0 !important; }
  .fj-music-copy { flex:0 0 auto !important; width:100%; padding:58px 0; }
  .fj-music-copy .fj-section-title .elementor-heading-title { font-size:43px; }
  .fj-music-copy .fj-spotify { margin-top:20px; padding:6px; }
  .fj-spotify-head { grid-template-columns:96px 1fr auto; gap:12px; }
  .fj-spotify-head img { width:96px; height:96px; }
  .fj-spotify-head strong { font-size:18px; }
  .fj-spotify-head small { margin-top:8px; }
  .fj-music-portrait { flex:0 0 460px !important; width:100%; min-height:460px !important; background:linear-gradient(0deg,#080808 0,transparent 28%),url('/wp-content/uploads/firejaws-source/asset-08.jpg') 58% 22%/cover no-repeat; }
  .fj-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fj-grid > .e-con-inner > .fj-card:last-child { grid-column:1/-1; }
  .fj-split { display:block !important; }
  .fj-bio-stage { --min-height:0; height:auto !important; min-height:0 !important; }
  .fj-bio-stage > .e-con-inner { min-height:0; }
  .fj-split > .e-con-inner { width:100% !important; display:block !important; }
  .fj-split > .e-con-inner > .e-con { min-height:360px !important; }
  .fj-copy { padding:38px 24px; }
  .fj-page-hero { min-height:390px !important; background-position:center,var(--fj-mobile-focus,var(--fj-focus,center)); }
  .fj-page-hero > .e-con-inner { min-height:390px; justify-content:flex-end !important; padding-top:56px !important; padding-bottom:46px; }
  .fj-page-title .elementor-heading-title { font-size:58px; }
  .fj-spotify-overlap { margin-top:-45px; }
  .fj-spotify-overlap .fj-shell { padding:18px 12px; }
  .fj-catalog-panel { padding:28px 16px; }
  .fj-media-stage { --min-height:0; height:auto !important; min-height:0 !important; padding:58px 0; }
  .fj-media-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .fj-media-grid .fj-video { min-height:260px; }
  .fj-media-grid > .e-con-inner > .fj-video:last-child { grid-column:1/-1; min-height:320px; }
  .fj-merch-stage .fj-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .fj-merch-stage { --min-height:0; height:auto !important; min-height:0 !important; padding:58px 0; }
  .fj-contact-band { --min-height:0; height:auto !important; min-height:0 !important; }
  .fj-contact-band-inner > .e-con-inner { display:flex !important; flex-direction:column !important; min-height:0; gap:0 !important; }
  .fj-contact-band-copy { width:100%; padding:58px 0 36px; }
  .fj-contact-actions { flex-direction:column !important; }
  .fj-contact-details { width:100%; padding:0 0 36px; }
  .fj-contact-portrait { width:100%; min-height:460px !important; background:linear-gradient(0deg,#080808 0,transparent 24%),url('/wp-content/uploads/firejaws-source/asset-05.jpg') 62% 24%/cover no-repeat; }
  .fj-footer .fj-shell > .e-con-inner { grid-template-columns:1fr; gap:10px; padding:24px 0 !important; text-align:center; }
  .fj-footer .fj-logo,.fj-footer-copy,.fj-footer-tagline { grid-column:1; grid-row:auto; text-align:center; }
  .fj-footer .fj-logo { order:1; }
  .fj-footer-copy { order:2; }
  .fj-footer-tagline { order:3; }
}
