﻿:root{--jerry-primary: #dc2626;--jerry-primary-hover: #ef4444;--jerry-primary-active: #b91c1c;--jerry-primary-rgb: 220, 38, 38;--jerry-secondary: #c2410c;--jerry-secondary-hover: #ea580c;--jerry-secondary-active: #9a3412;--jerry-secondary-rgb: 194, 65, 12;--jerry-accent: #7c3aed;--jerry-accent-hover: #8b5cf6;--jerry-accent-active: #6d28d9;--jerry-accent-rgb: 124, 58, 237;--jerry-success: #22c55e;--jerry-success-rgb: 34, 197, 94;--jerry-warning: #eab308;--jerry-warning-rgb: 234, 179, 8;--jerry-error: #dc2626;--jerry-error-rgb: 220, 38, 38;--jerry-info: #3b82f6;--jerry-info-rgb: 59, 130, 246;--jerry-glow-primary: rgba(var(--jerry-primary-rgb), 0.6);--jerry-glow-secondary: rgba(var(--jerry-secondary-rgb), 0.5);--jerry-glow-accent: rgba(var(--jerry-accent-rgb), 0.4);--jerry-shadow-horror: 0 0 30px rgba(var(--jerry-primary-rgb), 0.4);--jerry-gradient-horror: linear-gradient(135deg, var(--jerry-primary), var(--jerry-secondary));--jerry-gradient-supernatural: linear-gradient(135deg, var(--jerry-accent), var(--jerry-primary));--jerry-gradient-danger: linear-gradient(180deg, var(--jerry-primary) 0%, var(--jerry-secondary) 50%, var(--jerry-accent) 100%);--jerry-gradient-blood: linear-gradient(180deg, #dc2626 0%, #991b1b 50%, #450a0a 100%);--jerry-gradient-rust: linear-gradient(135deg, #c2410c, #7c2d12, #451a03);--jerry-gradient-void: linear-gradient(180deg, #0a0a0a 0%, #050505 100%);--jerry-gradient-neon: linear-gradient(90deg, var(--jerry-primary), var(--jerry-accent), var(--jerry-secondary));--jerry-gradient-cta: linear-gradient(135deg, var(--jerry-primary) 0%, var(--jerry-secondary) 50%, var(--jerry-accent) 100%);--jerry-neon-red: #ff3b3b;--jerry-neon-purple: #a855f7;--jerry-neon-cyan: #22d3ee;--jerry-ease: cubic-bezier(0.4, 0, 0.2, 1);--jerry-transition-fast: all 0.15s var(--jerry-ease);--jerry-transition-normal: all 0.3s var(--jerry-ease);--jerry-transition-slow: all 0.5s var(--jerry-ease);--jerry-radius-sm: 4px;--jerry-radius-md: 8px;--jerry-radius-lg: 12px;--brand-discord: #5865F2;--brand-discord-rgb: 88, 101, 242;--brand-twitter: #1DA1F2;--brand-twitter-rgb: 29, 161, 242;--brand-youtube: #FF0000;--brand-youtube-rgb: 255, 0, 0;--brand-meta: #0668E1;--brand-meta-rgb: 6, 104, 225;--brand-github: #333333;--brand-github-rgb: 51, 51, 51}[data-bs-theme=dark],:root[data-bs-theme=dark]{--jerry-bg-base: #0a0a0a;--jerry-bg-elevated: #141414;--jerry-bg-subtle: #1f1f1f;--jerry-bg-overlay: rgba(10, 10, 10, 0.95);--jerry-bg-input: #0d0d0d;--jerry-bg-code: #1a1a1a;--jerry-text-primary: #fafafa;--jerry-text-secondary: #a3a3a3;--jerry-text-muted: #737373;--jerry-text-inverse: #0a0a0a;--jerry-border: rgba(255, 255, 255, 0.1);--jerry-border-strong: rgba(220, 38, 38, 0.3);--jerry-border-subtle: rgba(255, 255, 255, 0.05);--jerry-border-accent: rgba(124, 58, 237, 0.3);--jerry-border-warning: rgba(234, 179, 8, 0.3);--jerry-border-success: rgba(34, 197, 94, 0.3);--jerry-glass-bg: rgba(0, 0, 0, 0.8);--jerry-glass-bg-subtle: rgba(0, 0, 0, 0.6);--jerry-glass-bg-strong: rgba(0, 0, 0, 0.92);--jerry-glass-border: rgba(220, 38, 38, 0.2);--jerry-glass-border-hover: rgba(220, 38, 38, 0.4);--jerry-glass-blur: 12px;--jerry-glow-primary-subtle: 0 0 10px rgba(var(--jerry-primary-rgb), 0.2);--jerry-glow-primary-medium: 0 0 25px rgba(var(--jerry-primary-rgb), 0.4);--jerry-glow-primary-strong: 0 0 40px rgba(var(--jerry-primary-rgb), 0.6);--jerry-glow-accent-subtle: 0 0 10px rgba(var(--jerry-accent-rgb), 0.2);--jerry-glow-accent-medium: 0 0 25px rgba(var(--jerry-accent-rgb), 0.4);--jerry-glow-accent-strong: 0 0 40px rgba(var(--jerry-accent-rgb), 0.6);--jerry-glow-warning-subtle: 0 0 10px rgba(var(--jerry-warning-rgb), 0.2);--jerry-text-glow-primary: 0 0 20px rgba(var(--jerry-primary-rgb), 0.8), 0 0 40px rgba(var(--jerry-primary-rgb), 0.5);--jerry-text-glow-accent: 0 0 20px rgba(var(--jerry-accent-rgb), 0.8), 0 0 40px rgba(var(--jerry-accent-rgb), 0.5);--jerry-text-glow-horror: 0 0 30px var(--jerry-glow-primary), 0 0 60px var(--jerry-glow-primary), 0 4px 8px rgba(0, 0, 0, 0.8);--jerry-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.5);--jerry-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.6);--jerry-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.7);--jerry-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.8);--jerry-shadow-glow: 0 0 20px rgba(var(--jerry-primary-rgb), 0.3);--jerry-shadow-glow-strong: 0 0 40px rgba(var(--jerry-primary-rgb), 0.5), 0 0 60px rgba(0, 0, 0, 0.9);--jerry-shadow-inset: inset 0 2px 4px rgba(0, 0, 0, 0.3);--jerry-shadow-inner-glow: inset 0 0 20px rgba(var(--jerry-primary-rgb), 0.1);--jerry-outline-focus: 3px solid rgba(var(--jerry-primary-rgb), 0.5);--jerry-outline-offset: 2px;--jerry-hover-overlay: rgba(255, 255, 255, 0.05);--jerry-active-overlay: rgba(255, 255, 255, 0.1);--jerry-disabled-opacity: 0.4;--jerry-scrollbar-track: #1a1a1a;--jerry-scrollbar-thumb: var(--jerry-primary);--jerry-focus-ring: 0 0 0 3px rgba(var(--jerry-primary-rgb), 0.5);--jerry-chromatic-red: rgba(220, 38, 38, 0.7);--jerry-chromatic-blue: rgba(59, 130, 246, 0.7);--jerry-chromatic-offset: 2px}[data-bs-theme=light],:root[data-bs-theme=light]{--jerry-bg-base: #fafaf9;--jerry-bg-elevated: #f5f5f4;--jerry-bg-subtle: #e7e5e4;--jerry-bg-overlay: rgba(250, 250, 249, 0.95);--jerry-bg-input: #ffffff;--jerry-bg-code: #f0f0ef;--jerry-primary: #b91c1c;--jerry-primary-hover: #dc2626;--jerry-primary-active: #991b1b;--jerry-primary-rgb: 185, 28, 28;--jerry-accent: #6d28d9;--jerry-accent-hover: #7c3aed;--jerry-accent-active: #5b21b6;--jerry-text-primary: #1c1917;--jerry-text-secondary: #57534e;--jerry-text-muted: #78716c;--jerry-text-inverse: #fafafa;--jerry-border: rgba(0, 0, 0, 0.1);--jerry-border-strong: rgba(185, 28, 28, 0.3);--jerry-border-subtle: rgba(0, 0, 0, 0.05);--jerry-border-accent: rgba(109, 40, 217, 0.25);--jerry-border-warning: rgba(202, 138, 4, 0.25);--jerry-border-success: rgba(22, 163, 74, 0.25);--jerry-glass-bg: rgba(255, 255, 255, 0.9);--jerry-glass-bg-subtle: rgba(255, 255, 255, 0.7);--jerry-glass-bg-strong: rgba(255, 255, 255, 0.95);--jerry-glass-border: rgba(185, 28, 28, 0.15);--jerry-glass-border-hover: rgba(185, 28, 28, 0.3);--jerry-glass-blur: 8px;--jerry-glow-primary-subtle: 0 0 8px rgba(185, 28, 28, 0.15);--jerry-glow-primary-medium: 0 0 20px rgba(185, 28, 28, 0.25);--jerry-glow-primary-strong: 0 0 35px rgba(185, 28, 28, 0.35);--jerry-glow-accent-subtle: 0 0 8px rgba(109, 40, 217, 0.15);--jerry-glow-accent-medium: 0 0 20px rgba(109, 40, 217, 0.25);--jerry-glow-accent-strong: 0 0 35px rgba(109, 40, 217, 0.35);--jerry-glow-warning-subtle: 0 0 8px rgba(202, 138, 4, 0.15);--jerry-text-glow-primary: 0 0 15px rgba(185, 28, 28, 0.4), 0 0 30px rgba(185, 28, 28, 0.2);--jerry-text-glow-accent: 0 0 15px rgba(109, 40, 217, 0.4), 0 0 30px rgba(109, 40, 217, 0.2);--jerry-text-glow-horror: 0 0 20px rgba(185, 28, 28, 0.5), 0 2px 4px rgba(0, 0, 0, 0.3);--jerry-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--jerry-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);--jerry-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);--jerry-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.12);--jerry-shadow-glow: 0 0 15px rgba(185, 28, 28, 0.2);--jerry-shadow-glow-strong: 0 0 30px rgba(185, 28, 28, 0.3), 0 10px 20px rgba(0, 0, 0, 0.1);--jerry-shadow-inset: inset 0 2px 4px rgba(0, 0, 0, 0.06);--jerry-shadow-inner-glow: inset 0 0 15px rgba(185, 28, 28, 0.05);--jerry-outline-focus: 3px solid rgba(185, 28, 28, 0.4);--jerry-outline-offset: 2px;--jerry-hover-overlay: rgba(0, 0, 0, 0.04);--jerry-active-overlay: rgba(0, 0, 0, 0.08);--jerry-disabled-opacity: 0.5;--jerry-scrollbar-track: #e5e5e5;--jerry-scrollbar-thumb: var(--jerry-primary);--jerry-focus-ring: 0 0 0 3px rgba(185, 28, 28, 0.4);--jerry-chromatic-red: rgba(185, 28, 28, 0.5);--jerry-chromatic-blue: rgba(37, 99, 235, 0.5);--jerry-chromatic-offset: 1.5px}.text-primary{color:var(--jerry-primary) !important}.text-secondary{color:var(--jerry-secondary) !important}.text-accent{color:var(--jerry-accent) !important}.text-success{color:var(--jerry-success) !important}.text-warning{color:var(--jerry-warning) !important}.text-error{color:var(--jerry-error) !important}.text-muted{color:var(--jerry-text-muted) !important}.text-danger-glow{color:var(--jerry-primary) !important;text-shadow:0 0 10px var(--jerry-glow-primary)}.bg-primary{background-color:var(--jerry-primary) !important}.bg-secondary{background-color:var(--jerry-secondary) !important}.bg-accent{background-color:var(--jerry-accent) !important}.bg-surface{background-color:var(--jerry-bg-elevated) !important}.bg-base{background-color:var(--jerry-bg-base) !important}.glow-primary{box-shadow:var(--jerry-shadow-glow) !important}.glow-accent{box-shadow:0 0 20px var(--jerry-glow-accent) !important}.bg-gradient-horror{background:var(--jerry-gradient-horror) !important}.bg-gradient-supernatural{background:var(--jerry-gradient-supernatural) !important}a{color:var(--jerry-accent);transition:var(--jerry-transition-fast);text-decoration:none}a:hover,a:focus-visible{color:var(--jerry-primary);text-decoration:none}a:visited{color:var(--jerry-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--jerry-scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--jerry-scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--jerry-primary-hover)}@media(max-width: 767.98px){::-webkit-scrollbar{width:0;height:0;display:none}html{scrollbar-width:none}}@keyframes jerry-glitch{0%{transform:translate(0)}10%{transform:translate(-2px, 1px)}20%{transform:translate(2px, -1px)}30%{transform:translate(-1px, 2px)}40%{transform:translate(1px, -2px)}50%{transform:translate(-2px, -1px)}60%{transform:translate(2px, 1px)}70%{transform:translate(-1px, -2px)}80%{transform:translate(1px, 2px)}90%{transform:translate(-2px, -1px)}100%{transform:translate(0)}}@font-face{font-family:"Dirt2Death";src:url("/resources/fonts/dirt2death.woff") format("woff"),url("/resources/fonts/dirt2death.ttf") format("truetype");font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:"Montserrat";src:url("/resources/fonts/Montserrat-VariableFont_wght.woff") format("woff"),url("/resources/fonts/Montserrat-VariableFont_wght.ttf") format("truetype");font-display:swap;font-weight:100 900;font-style:normal}html{scroll-behavior:smooth}body{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;line-height:1.6;background-color:var(--jerry-bg-base);color:var(--jerry-text-primary);min-height:100vh;transition:background-color .3s var(--jerry-ease),color .3s var(--jerry-ease)}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--jerry-text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800}h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}h4{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:600}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--jerry-primary);text-shadow:0 0 20px var(--jerry-glow-primary),0 0 40px var(--jerry-glow-primary),0 4px 8px rgba(0,0,0,.8)}[data-bs-theme=light] .hero-title{color:var(--jerry-primary);text-shadow:0 0 15px var(--jerry-glow-primary),0 2px 4px rgba(0,0,0,.5)}.lead{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:500;color:var(--jerry-text-secondary);line-height:1.7}.glass-panel,.glass-panel-enhanced,.panel{background:var(--jerry-glass-bg);backdrop-filter:blur(var(--jerry-glass-blur));-webkit-backdrop-filter:blur(var(--jerry-glass-blur));border:1px solid var(--jerry-glass-border);border-radius:var(--jerry-radius-lg);padding:1.5rem;box-shadow:var(--jerry-shadow-md);transition:var(--jerry-transition-normal)}.glass-panel:hover,.glass-panel-enhanced:hover,.panel:hover{box-shadow:var(--jerry-shadow-lg);border-color:rgba(var(--jerry-primary-rgb), 0.3)}.glass-panel p,.glass-panel-enhanced p,.glass-panel li,.glass-panel-enhanced li,.panel p,.panel li{color:var(--jerry-text-primary);font-weight:500}.glass-panel-enhanced{border-width:2px;border-color:rgba(var(--jerry-primary-rgb), 0.3);box-shadow:var(--jerry-shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.05)}.btn{font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.03em;border-radius:var(--jerry-radius-md);padding:.75rem 1.5rem;transition:var(--jerry-transition-normal);position:relative;overflow:hidden}.btn:focus-visible{outline:none;box-shadow:var(--jerry-focus-ring)}.btn-primary,.btn-danger-pulse{background:var(--jerry-gradient-horror);border:2px solid var(--jerry-primary);color:#fff !important;text-shadow:0 2px 4px rgba(0,0,0,.5)}.btn-primary:hover,.btn-danger-pulse:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--jerry-primary-rgb), 0.4),0 0 15px rgba(var(--jerry-primary-rgb), 0.3);border-color:var(--jerry-primary-hover);color:#fff !important}.btn-primary:active,.btn-danger-pulse:active{transform:translateY(0);box-shadow:var(--jerry-shadow-sm)}.btn-outline,.btn-outline-primary{background:rgba(0,0,0,0);border:2px solid var(--jerry-primary);color:var(--jerry-primary) !important}.btn-outline:hover,.btn-outline-primary:hover{background:rgba(var(--jerry-primary-rgb), 0.1);box-shadow:0 0 15px rgba(var(--jerry-primary-rgb), 0.3);color:var(--jerry-primary-hover) !important;transform:translateY(-2px)}.btn-accent{background:var(--jerry-gradient-supernatural);border:2px solid var(--jerry-accent);color:#fff !important}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 0 20px var(--jerry-glow-accent);border-color:var(--jerry-accent-hover);color:#fff !important}.btn-ghost{background:rgba(0,0,0,0);border:none;color:var(--jerry-text-primary);padding:.5rem 1rem}.btn-ghost:hover{color:var(--jerry-primary);background:rgba(var(--jerry-primary-rgb), 0.08)}.btn-lg{padding:1rem 2rem;font-size:1.1rem;border-radius:var(--jerry-radius-lg)}.btn-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.card{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);overflow:hidden;transition:var(--jerry-transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--jerry-shadow-lg);border-color:rgba(var(--jerry-primary-rgb), 0.3)}.card-body{padding:1.5rem}.card-title{font-weight:700;color:var(--jerry-text-primary);margin-bottom:.75rem}.card-text{color:var(--jerry-text-secondary)}@keyframes flicker{0%,100%{opacity:1}41%{opacity:1}42%{opacity:.8}43%{opacity:1}45%{opacity:.3}46%{opacity:1}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 10px rgba(var(--jerry-primary-rgb), 0.3)}50%{box-shadow:0 0 25px rgba(var(--jerry-primary-rgb), 0.6)}}@keyframes subtle-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}.flicker{animation:flicker 4s infinite}.pulse-glow{animation:pulse-glow 2s infinite}.navbar{background:var(--jerry-glass-bg);backdrop-filter:blur(var(--jerry-glass-blur));-webkit-backdrop-filter:blur(var(--jerry-glass-blur));border-bottom:1px solid var(--jerry-border)}.nav-link{font-weight:600;color:var(--jerry-text-primary);padding:.5rem 1rem;border-radius:var(--jerry-radius-sm);transition:var(--jerry-transition-fast)}.nav-link:hover{color:var(--jerry-primary);background:rgba(var(--jerry-primary-rgb), 0.08)}.nav-link.active{color:var(--jerry-primary)}.footer{background:var(--jerry-bg-elevated);border-top:1px solid var(--jerry-border);padding:2rem 0;margin-top:auto}.footer-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.footer-links a{color:var(--jerry-text-secondary);font-weight:500}.footer-links a:hover{color:var(--jerry-primary)}.social-links{display:flex;gap:1rem;justify-content:center}.social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(var(--jerry-accent-rgb), 0.1);border:1px solid var(--jerry-border);color:var(--jerry-text-primary);transition:var(--jerry-transition-normal)}.social-links a:hover{background:rgba(var(--jerry-primary-rgb), 0.2);border-color:var(--jerry-primary);color:var(--jerry-primary);transform:translateY(-2px)}.social-links a svg,.social-links a img{width:20px;height:20px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.flicker,.pulse-glow{animation:none !important}}.container-horror{padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.container-horror{padding-left:2rem;padding-right:2rem}}.section-spacing{padding-top:3rem;padding-bottom:3rem}@media(min-width: 768px){.section-spacing{padding-top:5rem;padding-bottom:5rem}}.svg-inline{vertical-align:middle;fill:currentColor}.svg-sm{width:1em;height:1em}.svg-md{width:1.5em;height:1.5em}.svg-lg{width:2em;height:2em}a,a:link,a:visited,a:hover,a:active,a:focus{text-decoration:none !important}.jerry-title{font-family:"Dirt2Death","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(3rem,12vw,7rem);font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--jerry-primary);text-shadow:var(--jerry-text-glow-horror);position:relative;display:inline-block}.jerry-title:hover{text-shadow:0 0 40px rgba(var(--jerry-primary-rgb), 0.9),0 0 80px rgba(var(--jerry-primary-rgb), 0.6),0 0 120px rgba(var(--jerry-primary-rgb), 0.3),0 4px 8px rgba(0,0,0,.8)}.jerry-title.flicker{animation:flicker 4s infinite}.jerry-title.pulse{animation:title-pulse 3s ease-in-out infinite}[data-bs-theme=light] .jerry-title{color:var(--jerry-primary);text-shadow:var(--jerry-text-glow-horror)}[data-bs-theme=light] .jerry-title:hover{text-shadow:0 0 30px rgba(var(--jerry-primary-rgb), 0.6),0 0 60px rgba(var(--jerry-primary-rgb), 0.3),0 2px 4px rgba(0,0,0,.4)}.jerry-title-split{font-family:"Dirt2Death","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(3rem,12vw,7rem);font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--jerry-primary);position:relative;display:inline-block;text-shadow:0 0 30px rgba(var(--jerry-primary-rgb), 0.6),0 0 60px rgba(var(--jerry-primary-rgb), 0.3),0 4px 8px rgba(0,0,0,.8)}.jerry-title-split::before{content:attr(data-text);position:absolute;left:calc(-1*var(--jerry-chromatic-offset));top:0;color:var(--jerry-chromatic-red);z-index:-1;opacity:.7;text-shadow:none}.jerry-title-split::after{content:attr(data-text);position:absolute;left:var(--jerry-chromatic-offset);top:0;color:var(--jerry-chromatic-blue);z-index:-1;opacity:.7;text-shadow:none}.jerry-title-split:hover{text-shadow:0 0 50px rgba(var(--jerry-primary-rgb), 0.8),0 0 100px rgba(var(--jerry-primary-rgb), 0.4),0 4px 8px rgba(0,0,0,.8)}.jerry-title-split:hover::before{animation:glitch-red .4s ease-in-out}.jerry-title-split:hover::after{animation:glitch-blue .4s ease-in-out}[data-bs-theme=light] .jerry-title-split{text-shadow:0 0 20px rgba(var(--jerry-primary-rgb), 0.4),0 2px 4px rgba(0,0,0,.5)}[data-bs-theme=light] .jerry-title-split::before{opacity:.5}[data-bs-theme=light] .jerry-title-split::after{opacity:.5}[data-bs-theme=light] .jerry-title-split:hover{text-shadow:0 0 30px rgba(var(--jerry-primary-rgb), 0.5),0 0 60px rgba(var(--jerry-primary-rgb), 0.2),0 2px 4px rgba(0,0,0,.5)}@keyframes glitch-red{0%,100%{left:calc(-1*var(--jerry-chromatic-offset));opacity:.7}20%{left:calc(-2*var(--jerry-chromatic-offset));opacity:.9}40%{left:calc(-0.5*var(--jerry-chromatic-offset));opacity:.4}60%{left:calc(-1.5*var(--jerry-chromatic-offset));opacity:.8}80%{left:calc(-1*var(--jerry-chromatic-offset));opacity:.6}}@keyframes glitch-blue{0%,100%{left:var(--jerry-chromatic-offset);opacity:.7}20%{left:calc(2*var(--jerry-chromatic-offset));opacity:.9}40%{left:calc(.5*var(--jerry-chromatic-offset));opacity:.4}60%{left:calc(1.5*var(--jerry-chromatic-offset));opacity:.8}80%{left:var(--jerry-chromatic-offset);opacity:.6}}@keyframes title-pulse{0%,100%{text-shadow:0 0 30px rgba(var(--jerry-primary-rgb), 0.6),0 0 60px rgba(var(--jerry-primary-rgb), 0.3),0 4px 8px rgba(0,0,0,.8)}50%{text-shadow:0 0 50px rgba(var(--jerry-primary-rgb), 0.9),0 0 100px rgba(var(--jerry-primary-rgb), 0.5),0 0 150px rgba(var(--jerry-primary-rgb), 0.2),0 4px 8px rgba(0,0,0,.8)}}.jerry-title-gradient{font-family:"Dirt2Death","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:900;text-transform:uppercase;letter-spacing:.15em;background:var(--jerry-gradient-danger);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 25px rgba(var(--jerry-primary-rgb), 0.5));position:relative;display:inline-block}.jerry-title-gradient:hover{filter:drop-shadow(0 0 40px rgba(var(--jerry-primary-rgb), 0.7))}[data-bs-theme=light] .jerry-title-gradient{filter:drop-shadow(0 0 15px rgba(var(--jerry-primary-rgb), 0.4))}[data-bs-theme=light] .jerry-title-gradient:hover{filter:drop-shadow(0 0 25px rgba(var(--jerry-primary-rgb), 0.5))}.jerry-alert{background:rgba(var(--jerry-warning-rgb), 0.15);border:2px solid rgba(var(--jerry-warning-rgb), 0.5);border-radius:var(--jerry-radius-md);padding:1rem 1.25rem;color:var(--jerry-warning);font-weight:600}.jerry-alert strong{font-weight:800}.jerry-alert.jerry-alert-danger{background:rgba(var(--jerry-primary-rgb), 0.15);border-color:rgba(var(--jerry-primary-rgb), 0.5);color:var(--jerry-primary)}.jerry-badge-lockdown{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--jerry-primary-rgb), 0.2);border:2px solid var(--jerry-primary);border-radius:var(--jerry-radius-sm);padding:.35rem .75rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--jerry-primary);animation:pulse-glow 2s infinite}.jerry-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--jerry-radius-md);background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);color:var(--jerry-accent);transition:var(--jerry-transition-normal)}.jerry-icon:hover{border-color:var(--jerry-accent);box-shadow:0 0 15px var(--jerry-glow-accent);transform:translateY(-2px)}.jerry-icon.jerry-icon-danger{color:var(--jerry-primary);border-color:rgba(var(--jerry-primary-rgb), 0.3)}.jerry-icon.jerry-icon-danger:hover{border-color:var(--jerry-primary);box-shadow:0 0 15px var(--jerry-glow-primary)}.jerry-icon.jerry-icon-warning{color:var(--jerry-warning);border-color:rgba(var(--jerry-warning-rgb), 0.3)}.jerry-icon.jerry-icon-warning:hover{border-color:var(--jerry-warning);box-shadow:0 0 15px rgba(var(--jerry-warning-rgb), 0.4)}.jerry-feature{text-align:center;padding:2rem 1.5rem;background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);transition:var(--jerry-transition-normal)}.jerry-feature:hover{border-color:rgba(var(--jerry-primary-rgb), 0.3);box-shadow:var(--jerry-shadow-lg);transform:translateY(-4px)}.jerry-feature .jerry-feature-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--jerry-primary-rgb), 0.1);border:2px solid rgba(var(--jerry-primary-rgb), 0.3);color:var(--jerry-primary);font-size:1.5rem}.jerry-feature h5{margin-bottom:.5rem}.card-horror{background:var(--jerry-bg-elevated);border:1px solid rgba(var(--jerry-primary-rgb), 0.3);border-radius:var(--jerry-radius-lg);transition:var(--jerry-transition-normal)}.card-horror:hover{border-color:var(--jerry-primary);box-shadow:0 0 20px var(--jerry-glow-primary)}.bg-surface{background-color:var(--jerry-bg-elevated) !important}@keyframes danger-pulse{0%,100%{box-shadow:0 0 5px rgba(var(--jerry-primary-rgb), 0.4)}50%{box-shadow:0 0 25px rgba(var(--jerry-primary-rgb), 0.6),0 0 50px rgba(var(--jerry-primary-rgb), 0.4)}}@keyframes emergency-sweep{0%{left:-100%}50%{left:100%}100%{left:100%}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px, 2px)}40%{transform:translate(-2px, -2px)}60%{transform:translate(2px, 2px)}80%{transform:translate(2px, -2px)}100%{transform:translate(0)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,100%{text-shadow:0 0 5px var(--jerry-primary),0 0 10px var(--jerry-primary),0 0 20px var(--jerry-primary),0 0 40px var(--jerry-primary)}20%,24%,55%{text-shadow:none}}@keyframes blood-drip{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(0);opacity:.8}}@keyframes static-flicker{0%{opacity:.02}10%{opacity:.04}20%{opacity:.02}30%{opacity:.05}40%{opacity:.03}50%{opacity:.04}60%{opacity:.02}70%{opacity:.05}80%{opacity:.03}90%{opacity:.04}100%{opacity:.02}}@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.05)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}.neon-text{color:var(--jerry-primary);text-shadow:0 0 5px var(--jerry-primary),0 0 10px var(--jerry-primary),0 0 20px var(--jerry-primary),0 0 40px var(--jerry-primary)}.neon-text-accent{color:var(--jerry-accent);text-shadow:0 0 5px var(--jerry-accent),0 0 10px var(--jerry-accent),0 0 20px var(--jerry-accent),0 0 40px var(--jerry-accent)}.neon-text-flicker{animation:neon-flicker 3s infinite}@media(prefers-reduced-motion: reduce){.neon-text-flicker{animation:none}}.neon-box{border:2px solid var(--jerry-primary);box-shadow:0 0 5px var(--jerry-primary),0 0 10px var(--jerry-primary),0 0 20px var(--jerry-primary),inset 0 0 5px var(--jerry-primary)}.neon-box-accent{border:2px solid var(--jerry-accent);box-shadow:0 0 5px var(--jerry-accent),0 0 10px var(--jerry-accent),0 0 20px var(--jerry-accent),inset 0 0 5px var(--jerry-accent)}.danger-pulse{animation:danger-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.danger-pulse{animation:none}}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.heartbeat{animation:none}}.glitch-hover{transition:var(--jerry-transition-fast)}.glitch-hover:hover{animation:glitch .5s ease}@media(prefers-reduced-motion: reduce){.glitch-hover:hover{animation:none}}.static-overlay{position:relative}.static-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:static-flicker .5s infinite;opacity:.03;pointer-events:none;z-index:1}@media(prefers-reduced-motion: reduce){.static-overlay::before{animation:none;opacity:.02}}.btn-cta{background:var(--jerry-gradient-cta);border:none;color:#fff !important;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;position:relative;overflow:hidden;transition:var(--jerry-transition-normal)}.btn-cta::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--jerry-primary-rgb), 0.4),0 0 20px rgba(var(--jerry-primary-rgb), 0.3)}.btn-cta:hover::before{left:100%}.btn-cta:active{transform:translateY(-1px)}.btn-danger-pulse{animation:danger-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.btn-danger-pulse{animation:none}}.btn-horror-ghost{background:rgba(0,0,0,0);border:2px solid var(--jerry-border);color:var(--jerry-text-primary);transition:var(--jerry-transition-normal)}.btn-horror-ghost:hover{border-color:var(--jerry-primary);color:var(--jerry-primary);box-shadow:0 0 20px rgba(var(--jerry-primary-rgb), 0.3);transform:translateY(-2px)}.card-character{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);overflow:hidden;transition:var(--jerry-transition-normal);position:relative}.card-character::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--jerry-gradient-danger);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card-character:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 30px rgba(var(--jerry-primary-rgb), 0.2);border-color:rgba(var(--jerry-primary-rgb), 0.5)}.card-character:hover::after{transform:scaleX(1)}.card-character .card-character-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--jerry-bg-subtle)}.card-character .card-character-body{padding:1.25rem}.card-character .card-character-name{font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.card-character .card-character-role{font-size:.875rem;color:var(--jerry-warning);text-transform:uppercase;letter-spacing:.1em}.card-feature-horror{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);padding:2rem;text-align:center;transition:var(--jerry-transition-normal);position:relative;clip-path:polygon(0 15px, 15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%)}.card-feature-horror::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--jerry-gradient-horror);opacity:0;transition:opacity .3s ease}.card-feature-horror:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 20px rgba(var(--jerry-primary-rgb), 0.2);border-color:var(--jerry-primary)}.card-feature-horror:hover::before{opacity:1}.card-feature-horror .feature-icon{font-size:3rem;margin-bottom:1.5rem;background:var(--jerry-gradient-horror);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 20px rgba(var(--jerry-primary-rgb), 0.5))}.section-horror{position:relative;padding:5rem 0}.section-horror::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%, rgba(var(--jerry-primary-rgb), 0.1) 0%, transparent 50%),radial-gradient(ellipse at 80% 20%, rgba(var(--jerry-accent-rgb), 0.08) 0%, transparent 50%);pointer-events:none}.section-divider{height:1px;background:linear-gradient(90deg, transparent, var(--jerry-border), rgba(var(--jerry-primary-rgb), 0.3), var(--jerry-border), transparent);margin:0;border:none}.section-divider-horror{height:4px;background:var(--jerry-gradient-horror);margin:0;border:none;box-shadow:0 0 20px rgba(var(--jerry-primary-rgb), 0.5)}.text-horror-gradient{background:var(--jerry-gradient-danger);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 20px rgba(var(--jerry-primary-rgb), 0.5))}.text-blood{color:var(--jerry-primary);text-shadow:0 2px 4px rgba(0,0,0,.5)}.text-warning-glow{color:var(--jerry-warning);text-shadow:0 0 10px rgba(var(--jerry-warning-rgb), 0.5)}.badge-horror{background:rgba(var(--jerry-primary-rgb), 0.2);border:1px solid var(--jerry-primary);color:var(--jerry-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35em .75em}.badge-lockdown{background:rgba(var(--jerry-primary-rgb), 0.2);border:2px solid var(--jerry-primary);color:var(--jerry-primary);font-weight:800;text-transform:uppercase;letter-spacing:.1em;animation:danger-pulse 2s infinite}@media(prefers-reduced-motion: reduce){.badge-lockdown{animation:none}}.badge-vr{background:linear-gradient(135deg, var(--jerry-accent), #4c1d95);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border:none}.loading-horror{position:relative;overflow:hidden}.loading-horror::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(var(--jerry-primary-rgb), 0.1), transparent);animation:loading-sweep 1.5s infinite}@keyframes loading-sweep{0%{left:-100%}100%{left:100%}}.jerry-navbar{background:rgba(10,10,10,.75);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(var(--jerry-primary-rgb), 0.15);padding:.75rem 0;z-index:1030;box-shadow:0 4px 30px rgba(0,0,0,.4),0 0 40px rgba(var(--jerry-primary-rgb), 0.05),inset 0 -1px 0 hsla(0,0%,100%,.03)}[data-bs-theme=light] .jerry-navbar{background:hsla(0,0%,100%,.8);border-bottom-color:rgba(0,0,0,.08);box-shadow:0 4px 30px rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.03)}.jerry-navbar .navbar-toggler{color:var(--jerry-text-primary)}.jerry-navbar .navbar-toggler:focus{box-shadow:none}.jerry-nav-brand{position:relative;display:inline-block;background:linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #991b1b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:var(--jerry-primary);filter:drop-shadow(0 0 8px rgba(220, 38, 38, 0.4));transition:filter .3s ease}.jerry-nav-brand::before{content:attr(data-text);position:absolute;left:calc(-1*2px/2);top:calc(-1*2px/2);background:linear-gradient(135deg, #06b6d4, #0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-1;opacity:.15;transition:opacity .3s ease,left .3s ease,top .3s ease}.jerry-nav-brand::after{content:attr(data-text);position:absolute;left:calc(2px/2);top:calc(2px/2);background:linear-gradient(135deg, #a855f7, #7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-2;opacity:.15;transition:opacity .3s ease,left .3s ease,top .3s ease}.jerry-nav-brand:hover{filter:drop-shadow(0 0 15px rgba(220, 38, 38, 0.6)) drop-shadow(0 0 30px rgba(124, 58, 237, 0.3))}.jerry-nav-brand:hover::before{opacity:.5;left:calc(-1*2px);top:calc(-1*2px)}.jerry-nav-brand:hover::after{opacity:calc(0.5*.8);left:2px;top:2px}.jerry-nav-brand:hover{animation:jerry-glitch .3s ease-in-out}[data-bs-theme=light] .jerry-nav-brand{filter:drop-shadow(0 0 5px rgba(185, 28, 28, 0.25))}[data-bs-theme=light] .jerry-nav-brand:hover{filter:drop-shadow(0 0 10px rgba(185, 28, 28, 0.4))}@media(prefers-reduced-motion: reduce){.jerry-nav-brand::before,.jerry-nav-brand::after{transition:none}.jerry-nav-brand:hover{animation:none}}.jerry-nav-brand{font-family:"Dirt2Death","Montserrat",sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.jerry-nav-link{font-weight:600;color:var(--jerry-text-secondary) !important;padding:.5rem 1rem !important;border-radius:var(--jerry-radius-sm);transition:var(--jerry-transition-fast)}.jerry-nav-link:hover{color:var(--jerry-primary) !important;background:rgba(var(--jerry-primary-rgb), 0.08)}.jerry-nav-link.active{color:var(--jerry-primary) !important}.jerry-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--jerry-success);padding:.35rem .75rem;background:rgba(var(--jerry-success-rgb), 0.1);border:1px solid rgba(var(--jerry-success-rgb), 0.3);border-radius:var(--jerry-radius-sm)}.jerry-status-dot{width:8px;height:8px;background:var(--jerry-success);border-radius:50%;animation:pulse-glow 2s infinite}.offcanvas{background:var(--jerry-bg-elevated);border-left:1px solid var(--jerry-border)}.offcanvas .offcanvas-header{border-bottom:1px solid var(--jerry-border)}.offcanvas .offcanvas-title{font-weight:700}.jerry-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 80%, rgba(220, 38, 38, 0.6) 0%, transparent 50%),radial-gradient(ellipse at 80% 20%, rgba(124, 58, 237, 0.4) 0%, transparent 50%),radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.8) 0%, transparent 100%),var(--jerry-bg-base)}.jerry-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%, rgba(0, 0, 0, 0.1) 50%),linear-gradient(90deg, rgba(255, 0, 0, 0.02), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.02));background-size:100% 4px,3px 100%;pointer-events:none;z-index:5;opacity:.4}.hero-video-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-video-bg video{width:100%;height:100%;object-fit:cover;opacity:.2;transition:opacity .5s ease}.hero-video-bg.video-playing video{opacity:.35}.hero-video-bg.video-climax video{opacity:.65}.hero-video-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 20%, rgba(0, 0, 0, 0.7) 80%),linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, transparent 30%, transparent 70%, rgba(0, 0, 0, 0.5) 100%);z-index:1;transition:opacity .5s ease;pointer-events:none}.video-climax .hero-video-overlay{opacity:.4}.hero-video-label{position:absolute;bottom:1rem;left:1rem;background:rgba(0,0,0,.85);color:var(--jerry-primary);font-family:"Courier New",monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.4rem .75rem;border:1px solid var(--jerry-primary);border-radius:var(--jerry-radius-sm);z-index:10;opacity:.8;transition:opacity .3s ease}.hero-video-label::before{content:"";display:inline-block;width:6px;height:6px;background:var(--jerry-primary);border-radius:50%;margin-right:.5rem;animation:vhs-blink 1.5s infinite}.video-playing .hero-video-label{opacity:1}@keyframes vhs-blink{0%,50%{opacity:1}51%,100%{opacity:.3}}.jerry-scroll-indicator{text-align:center;padding-bottom:1rem;position:relative;z-index:10}.jerry-scroll-indicator i{animation:jerry-bounce 2s infinite}@keyframes jerry-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.jerry-cta-section{padding:4rem 0;background:var(--jerry-bg-base)}.jerry-cta-title{color:var(--jerry-text-primary);margin-bottom:1rem}.jerry-cta-text{color:var(--jerry-text-muted);margin-bottom:1.5rem}.jerry-devlog-title{color:var(--jerry-text-primary);margin-bottom:1rem}.jerry-platform-badges{display:flex;justify-content:center;margin-bottom:1.5rem}.jerry-platform-group{border-radius:var(--jerry-radius-md);overflow:hidden;box-shadow:var(--jerry-shadow-md)}.jerry-platform-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.6rem 1.25rem;border:none;border-radius:0;cursor:default;transition:var(--jerry-transition-normal)}.jerry-platform-btn i{font-size:1rem}.jerry-platform-quest{background:linear-gradient(135deg, var(--jerry-accent), #4c1d95);color:#fff}.jerry-platform-quest:hover{background:linear-gradient(135deg, var(--jerry-accent-hover), #5b21b6);box-shadow:0 0 20px rgba(var(--jerry-accent-rgb), 0.4)}.jerry-platform-steam{background:linear-gradient(135deg, #1b2838, #171a21);color:#66c0f4;border-left:1px solid rgba(102,192,244,.3)}.jerry-platform-steam i{color:#66c0f4}.jerry-platform-steam:hover{background:linear-gradient(135deg, #2a475e, #1b2838);box-shadow:0 0 20px rgba(102,192,244,.3)}.jerry-vr-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg, var(--jerry-accent), #4c1d95);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:.5rem 1rem;border-radius:var(--jerry-radius-sm);margin-bottom:1.5rem}.jerry-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--jerry-text-secondary);margin-bottom:1rem}.jerry-tagline{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--jerry-text-secondary);max-width:600px;margin:0 auto 2rem;line-height:1.7}.jerry-tagline em{color:var(--jerry-primary);font-style:normal}.jerry-cta-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.btn-jerry-base,.btn-jerry-success,.btn-jerry-danger,.btn-jerry-ghost,.btn-jerry-secondary,.btn-jerry-primary{font-family:"Montserrat",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.875rem 1.75rem;border-radius:var(--jerry-radius-md);border-width:2px;border-style:solid;position:relative;overflow:hidden;transition:var(--jerry-transition-normal);cursor:pointer;transform:translate3d(0, 0, 0);will-change:transform,box-shadow;backface-visibility:hidden}.btn-jerry-base:focus-visible,.btn-jerry-success:focus-visible,.btn-jerry-danger:focus-visible,.btn-jerry-ghost:focus-visible,.btn-jerry-secondary:focus-visible,.btn-jerry-primary:focus-visible{outline:none;box-shadow:var(--jerry-focus-ring)}.btn-jerry-base:active,.btn-jerry-success:active,.btn-jerry-danger:active,.btn-jerry-ghost:active,.btn-jerry-secondary:active,.btn-jerry-primary:active{transform:translate3d(0, -1px, 0)}@media(prefers-reduced-motion: reduce){.btn-jerry-base,.btn-jerry-success,.btn-jerry-danger,.btn-jerry-ghost,.btn-jerry-secondary,.btn-jerry-primary{will-change:auto;transform:none !important;transition:color .15s ease,background-color .15s ease,border-color .15s ease}}.btn-jerry-primary{background:linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #991b1b 100%);border:2px solid var(--jerry-primary);color:#fff !important;text-shadow:0 2px 4px rgba(0,0,0,.6);box-shadow:0 4px 15px rgba(var(--jerry-primary-rgb), 0.3),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn-jerry-primary:hover{transform:translate3d(0, -4px, 0) scale(1.02);background:linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);border-color:#ef4444;box-shadow:0 12px 35px rgba(var(--jerry-primary-rgb), 0.5),0 0 30px rgba(var(--jerry-primary-rgb), 0.4),0 0 60px rgba(var(--jerry-primary-rgb), 0.2),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff !important}.btn-jerry-primary:active{transform:translate3d(0, -2px, 0) scale(1.01);box-shadow:0 6px 20px rgba(var(--jerry-primary-rgb), 0.4),0 0 20px rgba(var(--jerry-primary-rgb), 0.3)}[data-bs-theme=light] .btn-jerry-primary{box-shadow:0 4px 15px rgba(var(--jerry-primary-rgb), 0.25),inset 0 1px 0 hsla(0,0%,100%,.2)}[data-bs-theme=light] .btn-jerry-primary:hover{box-shadow:0 10px 30px rgba(var(--jerry-primary-rgb), 0.4),0 0 25px rgba(var(--jerry-primary-rgb), 0.3)}.btn-jerry-secondary{background:hsla(0,0%,100%,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(var(--jerry-text-primary-rgb, 255, 255, 255), 0.25);color:var(--jerry-text-primary) !important}.btn-jerry-secondary:hover{transform:translate3d(0, -3px, 0);background:rgba(var(--jerry-primary-rgb), 0.08);border-color:var(--jerry-primary);color:var(--jerry-primary) !important;box-shadow:0 8px 25px rgba(0,0,0,.3),0 0 25px rgba(var(--jerry-primary-rgb), 0.25),inset 0 0 20px rgba(var(--jerry-primary-rgb), 0.05)}.btn-jerry-secondary:active{background:rgba(var(--jerry-primary-rgb), 0.12);box-shadow:0 4px 15px rgba(var(--jerry-primary-rgb), 0.2)}[data-bs-theme=light] .btn-jerry-secondary{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.2);color:var(--jerry-text-primary) !important}[data-bs-theme=light] .btn-jerry-secondary:hover{background:rgba(var(--jerry-primary-rgb), 0.06);border-color:var(--jerry-primary);color:var(--jerry-primary) !important;box-shadow:0 6px 20px rgba(0,0,0,.15),0 0 20px rgba(var(--jerry-primary-rgb), 0.15)}.btn-jerry-ghost{background:rgba(0,0,0,0);border-color:var(--jerry-border);color:var(--jerry-text-secondary) !important}.btn-jerry-ghost:hover{transform:translate3d(0, -2px, 0);border-color:var(--jerry-primary);color:var(--jerry-primary) !important;background:rgba(var(--jerry-primary-rgb), 0.08);box-shadow:0 0 15px rgba(var(--jerry-primary-rgb), 0.2)}.btn-jerry-ghost:active{background:rgba(var(--jerry-primary-rgb), 0.12)}.btn-jerry-danger{background:rgba(0,0,0,0);border-color:var(--jerry-primary);color:var(--jerry-primary) !important}.btn-jerry-danger:hover{transform:translate3d(0, -3px, 0);background:var(--jerry-primary);color:#fff !important;box-shadow:0 8px 25px rgba(var(--jerry-primary-rgb), 0.4),0 0 20px rgba(var(--jerry-primary-rgb), 0.3)}.btn-jerry-success{background:rgba(0,0,0,0);border-color:var(--jerry-success);color:var(--jerry-success) !important}.btn-jerry-success:hover{transform:translate3d(0, -3px, 0);background:var(--jerry-success);color:#fff !important;box-shadow:0 8px 25px rgba(var(--jerry-success-rgb), 0.4),0 0 20px rgba(var(--jerry-success-rgb), 0.3)}.btn-jerry-sm{padding:.5rem 1rem;font-size:.8rem}.btn-jerry-lg{padding:1rem 2.25rem;font-size:1.1rem}.jerry-title-interactive{--split-x: 0px;--split-y: 0px;--split-intensity: 1;font-family:"Dirt2Death","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(64px,12vw,160px);font-weight:900;text-transform:uppercase;letter-spacing:.15em;position:relative;display:inline-block;cursor:default;transition:filter .4s ease;background:linear-gradient(135deg, #b91c1c 0%, #dc2626 35%, #991b1b 70%, #7f1d1d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 20px rgba(185, 28, 28, 0.5)) drop-shadow(0 0 40px rgba(220, 38, 38, 0.3)) drop-shadow(0 0 60px rgba(127, 29, 29, 0.2))}.jerry-title-interactive::before{content:attr(data-text);position:absolute;left:calc(-6px*var(--split-intensity) + var(--split-x)*-2.5);top:calc(-4px*var(--split-intensity) + var(--split-y)*-2.5);background:linear-gradient(135deg, #06b6d4 0%, #0891b2 50%, #0e7490 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-1;opacity:.6;filter:blur(0.8px);transition:opacity .3s ease}.jerry-title-interactive::after{content:attr(data-text);position:absolute;left:calc(6px*var(--split-intensity) + var(--split-x)*2.5);top:calc(4px*var(--split-intensity) + var(--split-y)*2.5);background:linear-gradient(135deg, #a855f7 0%, #7c3aed 50%, #6d28d9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-2;opacity:.5;filter:blur(0.6px);transition:opacity .3s ease}.jerry-title-interactive:hover{--split-intensity: 1.8;filter:drop-shadow(0 0 30px rgba(185, 28, 28, 0.9)) drop-shadow(0 0 60px rgba(220, 38, 38, 0.6)) drop-shadow(0 0 100px rgba(127, 29, 29, 0.4)) drop-shadow(0 0 150px rgba(124, 58, 237, 0.3));animation:jerry-glitch .3s ease-in-out}@media(prefers-reduced-motion: reduce){.jerry-title-interactive:hover{animation:none}}.jerry-title-interactive:hover::before{opacity:.85;filter:blur(1.2px)}.jerry-title-interactive:hover::after{opacity:.75;filter:blur(1px)}[data-bs-theme=light] .jerry-title-interactive{background:linear-gradient(135deg, #991b1b 0%, #b91c1c 50%, #7f1d1d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 15px rgba(153, 27, 27, 0.4)) drop-shadow(0 0 30px rgba(185, 28, 28, 0.2))}[data-bs-theme=light] .jerry-title-interactive::before{opacity:.4}[data-bs-theme=light] .jerry-title-interactive::after{opacity:.35}[data-bs-theme=light] .jerry-title-interactive:hover{filter:drop-shadow(0 0 25px rgba(153, 27, 27, 0.6)) drop-shadow(0 0 50px rgba(185, 28, 28, 0.3))}@media(prefers-reduced-motion: reduce){.jerry-title-interactive{--split-x: 0px;--split-y: 0px;--split-intensity: 1;transition:none}.jerry-title-interactive::before,.jerry-title-interactive::after{transition:none}}.jerry-logo,.jerry-logo-footer{font-family:"Dirt2Death","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;position:relative;display:inline-block;transition:all .3s ease;background:linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #991b1b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 8px rgba(220, 38, 38, 0.4))}.jerry-logo::before,.jerry-logo-footer::before{content:attr(data-text);position:absolute;left:-2px;top:0;background:linear-gradient(135deg, #06b6d4, #0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-1;opacity:0;transition:opacity .3s ease,left .3s ease}.jerry-logo::after,.jerry-logo-footer::after{content:attr(data-text);position:absolute;left:2px;top:0;background:linear-gradient(135deg, #a855f7, #7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-2;opacity:0;transition:opacity .3s ease,left .3s ease}.jerry-logo:hover,.jerry-logo-footer:hover{filter:drop-shadow(0 0 15px rgba(220, 38, 38, 0.7)) drop-shadow(0 0 30px rgba(124, 58, 237, 0.3))}.jerry-logo:hover::before,.jerry-logo-footer:hover::before{opacity:.6;left:-3px}.jerry-logo:hover::after,.jerry-logo-footer:hover::after{opacity:.5;left:3px}[data-bs-theme=light] .jerry-logo,[data-bs-theme=light] .jerry-logo-footer{filter:drop-shadow(0 0 6px rgba(185, 28, 28, 0.3))}[data-bs-theme=light] .jerry-logo:hover,[data-bs-theme=light] .jerry-logo-footer:hover{filter:drop-shadow(0 0 12px rgba(185, 28, 28, 0.5))}.jerry-logo-footer{opacity:.85;filter:drop-shadow(0 0 6px rgba(220, 38, 38, 0.3))}.jerry-logo-footer:hover{opacity:1;filter:drop-shadow(0 0 12px rgba(220, 38, 38, 0.5)) drop-shadow(0 0 25px rgba(124, 58, 237, 0.2))}.jerry-logo-display{font-family:"Dirt2Death","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:900;text-transform:uppercase;letter-spacing:.12em;position:relative;display:inline-block;background:linear-gradient(180deg, #dc2626 0%, #b91c1c 40%, #991b1b 70%, #7f1d1d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 20px rgba(220, 38, 38, 0.5)) drop-shadow(0 4px 20px rgba(127, 29, 29, 0.4)) drop-shadow(0 8px 40px rgba(0, 0, 0, 0.6))}.jerry-logo-display::before{content:attr(data-text);position:absolute;left:-4px;top:-2px;background:linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-1;opacity:.5;filter:blur(1px)}.jerry-logo-display::after{content:attr(data-text);position:absolute;left:4px;top:2px;background:linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-2;opacity:.4;filter:blur(0.8px)}.jerry-logo-display:hover{filter:drop-shadow(0 0 30px rgba(220, 38, 38, 0.7)) drop-shadow(0 6px 30px rgba(127, 29, 29, 0.5)) drop-shadow(0 0 80px rgba(124, 58, 237, 0.3))}.jerry-logo-display:hover::before{opacity:.7;left:-6px}.jerry-logo-display:hover::after{opacity:.6;left:6px}.jerry-features{padding:5rem 0;background:var(--jerry-bg-elevated);border-top:1px solid var(--jerry-border);border-bottom:1px solid var(--jerry-border)}.jerry-section-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--jerry-text-primary);margin-bottom:.5rem}.jerry-section-subtitle{font-size:1.1rem;color:var(--jerry-text-muted)}.jerry-feature-card{background:var(--jerry-bg-base);border:2px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);padding:2rem;text-align:center;position:relative;overflow:hidden;transform:translate3d(0, 0, 0);will-change:transform,box-shadow,border-color;backface-visibility:hidden;transition:var(--jerry-transition-normal)}.jerry-feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--jerry-primary), var(--jerry-accent));opacity:0;transition:opacity .3s ease}.jerry-feature-card:hover{transform:translate3d(0, -8px, 0);border-color:rgba(var(--jerry-primary-rgb), 0.5);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(var(--jerry-primary-rgb), 0.2),0 0 60px rgba(var(--jerry-accent-rgb), 0.1)}.jerry-feature-card:hover::before{opacity:1}.jerry-feature-card:hover .jerry-feature-icon-gradient{filter:drop-shadow(0 0 30px rgba(var(--jerry-primary-rgb), 0.6)) drop-shadow(0 0 50px rgba(var(--jerry-accent-rgb), 0.4))}[data-bs-theme=light] .jerry-feature-card{border-color:var(--jerry-border)}[data-bs-theme=light] .jerry-feature-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.15),0 0 25px rgba(var(--jerry-primary-rgb), 0.15)}@media(prefers-reduced-motion: reduce){.jerry-feature-card{will-change:auto;transform:none !important;transition:border-color .15s ease,box-shadow .15s ease}.jerry-feature-card:hover{transform:none}}.jerry-feature-icon-gradient{font-size:3rem;margin-bottom:1.5rem;display:inline-block;background:linear-gradient(135deg, var(--jerry-primary) 0%, #ec4899 40%, var(--jerry-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;filter:drop-shadow(0 0 15px rgba(236, 72, 153, 0.5)) drop-shadow(0 0 30px rgba(var(--jerry-primary-rgb), 0.4)) drop-shadow(0 0 45px rgba(var(--jerry-accent-rgb), 0.3));transition:filter .3s ease}[data-bs-theme=light] .jerry-feature-icon-gradient{filter:drop-shadow(0 0 12px rgba(236, 72, 153, 0.35)) drop-shadow(0 0 25px rgba(var(--jerry-primary-rgb), 0.25))}.jerry-feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--jerry-text-primary)}.jerry-feature-text{color:var(--jerry-text-secondary);font-size:.95rem;line-height:1.6}.jerry-warning-section{padding:3rem 0;background:rgba(var(--jerry-warning-rgb), 0.05);border-top:1px solid rgba(var(--jerry-warning-rgb), 0.2);border-bottom:1px solid rgba(var(--jerry-warning-rgb), 0.2)}.jerry-warning-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--jerry-warning-rgb), 0.2);border:1px solid var(--jerry-warning);color:var(--jerry-warning);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .75rem;border-radius:var(--jerry-radius-sm);margin-bottom:1rem}.jerry-warning-text{color:var(--jerry-text-secondary);max-width:700px;margin:0 auto;line-height:1.8}.jerry-warning-text strong{color:var(--jerry-warning)}.jerry-warning-text em{color:var(--jerry-primary);font-style:normal}.jerry-characters{padding:5rem 0;background:var(--jerry-bg-base)}.jerry-character-card{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);overflow:hidden;transition:var(--jerry-transition-normal)}.jerry-character-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 30px rgba(var(--jerry-primary-rgb), 0.2);border-color:rgba(var(--jerry-primary-rgb), 0.5)}.jerry-character-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--jerry-bg-subtle);border-bottom:1px solid var(--jerry-border);font-size:4rem;color:var(--jerry-text-muted)}.jerry-character-info{padding:1.25rem;text-align:center}.jerry-character-name{font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:var(--jerry-text-primary)}.jerry-character-role{font-size:.875rem;color:var(--jerry-warning);text-transform:uppercase;letter-spacing:.1em}.jerry-footer{background:rgba(10,10,10,.85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid rgba(var(--jerry-primary-rgb), 0.12);padding:3rem 0 2rem;box-shadow:0 -4px 30px rgba(0,0,0,.3),0 0 60px rgba(var(--jerry-primary-rgb), 0.03),inset 0 1px 0 hsla(0,0%,100%,.03)}[data-bs-theme=light] .jerry-footer{background:hsla(0,0%,100%,.9);border-top-color:rgba(0,0,0,.08);box-shadow:0 -4px 30px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5)}.jerry-footer-brand{position:relative;display:inline-block;background:linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #991b1b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:var(--jerry-primary);filter:drop-shadow(0 0 8px rgba(220, 38, 38, 0.4));transition:filter .3s ease}.jerry-footer-brand::before{content:attr(data-text);position:absolute;left:calc(-1*2px/2);top:calc(-1*2px/2);background:linear-gradient(135deg, #06b6d4, #0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-1;opacity:.15;transition:opacity .3s ease,left .3s ease,top .3s ease}.jerry-footer-brand::after{content:attr(data-text);position:absolute;left:calc(2px/2);top:calc(2px/2);background:linear-gradient(135deg, #a855f7, #7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);z-index:-2;opacity:.15;transition:opacity .3s ease,left .3s ease,top .3s ease}.jerry-footer-brand:hover{filter:drop-shadow(0 0 15px rgba(220, 38, 38, 0.6)) drop-shadow(0 0 30px rgba(124, 58, 237, 0.3))}.jerry-footer-brand:hover::before{opacity:.5;left:calc(-1*2px);top:calc(-1*2px)}.jerry-footer-brand:hover::after{opacity:calc(0.5*.8);left:2px;top:2px}.jerry-footer-brand:hover{animation:jerry-glitch .3s ease-in-out}[data-bs-theme=light] .jerry-footer-brand{filter:drop-shadow(0 0 5px rgba(185, 28, 28, 0.25))}[data-bs-theme=light] .jerry-footer-brand:hover{filter:drop-shadow(0 0 10px rgba(185, 28, 28, 0.4))}@media(prefers-reduced-motion: reduce){.jerry-footer-brand::before,.jerry-footer-brand::after{transition:none}.jerry-footer-brand:hover{animation:none}}.jerry-footer-brand{font-family:"Dirt2Death","Montserrat",sans-serif;font-size:2rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.85}.jerry-footer-brand:hover{opacity:1}.jerry-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;list-style:none;padding:0;margin:0}.jerry-footer-links a{color:var(--jerry-text-secondary);font-weight:500;transition:color .2s ease}.jerry-footer-links a:hover{color:var(--jerry-primary)}.jerry-footer-text{color:var(--jerry-text-muted);margin-top:1.5rem;font-size:.9rem}.jerry-footer-social{display:flex;gap:1rem;justify-content:center}.jerry-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--jerry-border);color:var(--jerry-text-muted);text-decoration:none;font-size:1.1rem;transition:all .3s ease}.jerry-social-link:hover{color:var(--jerry-primary);border-color:var(--jerry-primary);box-shadow:0 0 15px var(--jerry-glow-primary);transform:translateY(-2px)}.jerry-footer-divider{width:60px;height:2px;background:linear-gradient(90deg, var(--jerry-primary), var(--jerry-accent));margin:1.5rem auto;opacity:.5}.hero-video-container{position:relative;max-width:800px;margin:0 auto 2rem;border-radius:var(--jerry-radius-lg);overflow:hidden;border:2px solid var(--jerry-border);transition:var(--jerry-transition-normal)}.hero-video-container video{width:100%;display:block}.hero-video-container:hover{border-color:var(--jerry-primary);box-shadow:0 0 40px rgba(var(--jerry-primary-rgb), 0.3)}.hero-video-label{position:absolute;bottom:1rem;left:1rem;background:rgba(0,0,0,.8);color:var(--jerry-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .75rem;border-radius:var(--jerry-radius-sm);border:1px solid var(--jerry-primary)}.devlog-section{background:var(--jerry-bg-elevated);border-top:1px solid var(--jerry-border);border-bottom:1px solid var(--jerry-border);padding:4rem 0}.devlog-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--jerry-radius-lg);border:2px solid var(--jerry-border);transition:all .3s ease}.devlog-embed:hover{border-color:var(--jerry-primary);box-shadow:0 0 30px rgba(220,38,38,.3)}.devlog-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.devlog-label{display:inline-block;background:rgba(220,38,38,.2);border:1px solid var(--jerry-primary);color:var(--jerry-primary);padding:.25rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.jerry-scanlines{position:relative}.jerry-scanlines::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.03) 2px, rgba(0, 0, 0, 0.03) 4px);pointer-events:none;z-index:1060}.jerry-scanlines::after{content:"";position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(transparent, rgba(220, 38, 38, 0.1), transparent);animation:scanline 8s linear infinite;pointer-events:none;z-index:1060}@media(prefers-reduced-motion: reduce){.jerry-scanlines::before,.jerry-scanlines::after{display:none}}@keyframes scanline{0%{transform:translateY(-100%)}100%{transform:translateY(100vh)}}@keyframes pulse{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.share-buttons .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}main{padding-top:60px}.jerry-hero+main,.jerry-hero~main{padding-top:0}body>main:first-of-type{padding-top:80px}.page-nav-banner+main{padding-top:0}.jerry-alert+main{padding-top:0}.bd-mode-toggle{z-index:1055}.bd-mode-toggle .dropdown-toggle{background:linear-gradient(135deg, rgba(30, 30, 35, 0.95), rgba(20, 20, 25, 0.98));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:.6rem .75rem;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.03) inset,0 0 20px rgba(124,58,237,.1)}.bd-mode-toggle .dropdown-toggle .theme-icon-active{color:#a78bfa;filter:drop-shadow(0 0 6px rgba(167, 139, 250, 0.6));width:1.25em;height:1.25em;transition:all .3s ease}.bd-mode-toggle .dropdown-toggle:hover{border-color:rgba(220,38,38,.6);background:linear-gradient(135deg, rgba(40, 35, 45, 0.98), rgb(30, 25, 35));transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 30px rgba(220,38,38,.2),0 0 60px rgba(124,58,237,.15)}.bd-mode-toggle .dropdown-toggle:hover .theme-icon-active{color:#c4b5fd;filter:drop-shadow(0 0 10px rgba(196, 181, 253, 0.8));transform:scale(1.1) rotate(15deg)}.bd-mode-toggle .dropdown-toggle:focus,.bd-mode-toggle .dropdown-toggle:focus-visible{outline:none;border-color:var(--jerry-primary);box-shadow:0 0 0 3px rgba(220,38,38,.25),0 4px 16px rgba(0,0,0,.4)}.bd-mode-toggle .dropdown-toggle:active{transform:translateY(0)}.bd-mode-toggle .dropdown-menu{background:linear-gradient(180deg, rgba(25, 25, 30, 0.98), rgba(18, 18, 22, 0.99));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(124,58,237,.25);border-radius:12px;padding:.5rem;margin-top:.5rem;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 30px rgba(124,58,237,.1)}.bd-mode-toggle .dropdown-menu .dropdown-item{border-radius:8px;color:var(--jerry-text-secondary);padding:.6rem .85rem;transition:all .2s ease;font-weight:500}.bd-mode-toggle .dropdown-menu .dropdown-item svg{width:1.1em;height:1.1em;transition:transform .2s ease}.bd-mode-toggle .dropdown-menu .dropdown-item svg use[href="#sun-fill"]{color:#fbbf24}.bd-mode-toggle .dropdown-menu .dropdown-item svg use[href="#moon-stars-fill"]{color:#a78bfa}.bd-mode-toggle .dropdown-menu .dropdown-item svg use[href="#circle-half"]{color:#9ca3af}.bd-mode-toggle .dropdown-menu .dropdown-item:hover{background:rgba(220,38,38,.12);color:var(--jerry-text-primary);padding-left:1rem}.bd-mode-toggle .dropdown-menu .dropdown-item:hover svg{transform:scale(1.15)}.bd-mode-toggle .dropdown-menu .dropdown-item.active{background:rgba(124,58,237,.2);color:#c4b5fd}.bd-mode-toggle .dropdown-menu .dropdown-item.active svg use[href="#check2"]{color:#a78bfa}[data-bs-theme=light] .bd-mode-toggle .dropdown-toggle{background:linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 248, 252, 0.98));border-color:rgba(220,38,38,.2);box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.06),0 0 0 1px rgba(220,38,38,.05) inset}[data-bs-theme=light] .bd-mode-toggle .dropdown-toggle .theme-icon-active{color:#f59e0b;filter:drop-shadow(0 0 6px rgba(245, 158, 11, 0.5))}[data-bs-theme=light] .bd-mode-toggle .dropdown-toggle:hover{background:linear-gradient(135deg, rgb(255, 255, 255), rgb(252, 250, 255));border-color:rgba(220,38,38,.4);box-shadow:0 8px 24px rgba(0,0,0,.12),0 0 30px rgba(220,38,38,.1)}[data-bs-theme=light] .bd-mode-toggle .dropdown-toggle:hover .theme-icon-active{color:#d97706;filter:drop-shadow(0 0 10px rgba(217, 119, 6, 0.6))}[data-bs-theme=light] .bd-mode-toggle .dropdown-toggle:focus,[data-bs-theme=light] .bd-mode-toggle .dropdown-toggle:focus-visible{box-shadow:0 0 0 3px rgba(220,38,38,.15),0 4px 16px rgba(0,0,0,.08)}[data-bs-theme=light] .bd-mode-toggle .dropdown-menu{background:linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 252, 0.99));border-color:rgba(0,0,0,.08);box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06)}[data-bs-theme=light] .bd-mode-toggle .dropdown-menu .dropdown-item{color:#4b5563}[data-bs-theme=light] .bd-mode-toggle .dropdown-menu .dropdown-item:hover{background:rgba(220,38,38,.08);color:#1f2937}[data-bs-theme=light] .bd-mode-toggle .dropdown-menu .dropdown-item.active{background:rgba(220,38,38,.12);color:var(--jerry-primary)}[data-bs-theme=light] .bd-mode-toggle .dropdown-menu .dropdown-item.active svg use[href="#check2"]{color:var(--jerry-primary)}.glow-panel{position:relative;background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);transition:var(--jerry-transition-normal);box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 0 1px rgba(var(--jerry-primary-rgb), 0.05)}.glow-panel:hover{border-color:rgba(var(--jerry-primary-rgb), 0.4);box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 30px rgba(var(--jerry-primary-rgb), 0.15),0 0 60px rgba(var(--jerry-primary-rgb), 0.08),inset 0 1px 0 hsla(0,0%,100%,.05)}[data-bs-theme=light] .glow-panel{box-shadow:0 4px 20px rgba(0,0,0,.1),0 0 0 1px rgba(var(--jerry-primary-rgb), 0.03)}[data-bs-theme=light] .glow-panel:hover{box-shadow:0 8px 40px rgba(0,0,0,.15),0 0 20px rgba(var(--jerry-primary-rgb), 0.1),0 0 40px rgba(var(--jerry-primary-rgb), 0.05)}.glow-primary{transition:var(--jerry-transition-normal);box-shadow:0 0 0 1px rgba(var(--jerry-primary-rgb), 0.1)}.glow-primary:hover{box-shadow:0 0 20px rgba(var(--jerry-primary-rgb), 0.3),0 0 40px rgba(var(--jerry-primary-rgb), 0.15),0 0 60px rgba(var(--jerry-primary-rgb), 0.08);border-color:rgba(var(--jerry-primary-rgb), 0.5)}[data-bs-theme=light] .glow-primary:hover{box-shadow:0 0 15px rgba(var(--jerry-primary-rgb), 0.2),0 0 30px rgba(var(--jerry-primary-rgb), 0.1)}.glow-accent{transition:var(--jerry-transition-normal);box-shadow:0 0 0 1px rgba(var(--jerry-accent-rgb), 0.1)}.glow-accent:hover{box-shadow:0 0 20px rgba(var(--jerry-accent-rgb), 0.3),0 0 40px rgba(var(--jerry-accent-rgb), 0.15),0 0 60px rgba(var(--jerry-accent-rgb), 0.08);border-color:rgba(var(--jerry-accent-rgb), 0.5)}[data-bs-theme=light] .glow-accent:hover{box-shadow:0 0 15px rgba(var(--jerry-accent-rgb), 0.2),0 0 30px rgba(var(--jerry-accent-rgb), 0.1)}.glow-success{transition:var(--jerry-transition-normal)}.glow-success:hover{box-shadow:0 0 20px rgba(var(--jerry-success-rgb), 0.3),0 0 40px rgba(var(--jerry-success-rgb), 0.15);border-color:rgba(var(--jerry-success-rgb), 0.5)}.glow-warning{transition:var(--jerry-transition-normal)}.glow-warning:hover{box-shadow:0 0 20px rgba(234,179,8,.3),0 0 40px rgba(234,179,8,.15);border-color:rgba(234,179,8,.5)}.glow-neon{transition:var(--jerry-transition-normal);border:2px solid rgba(0,0,0,0)}.glow-neon:hover{border-color:var(--jerry-primary);box-shadow:0 0 5px rgba(var(--jerry-primary-rgb), 0.8),0 0 15px rgba(var(--jerry-primary-rgb), 0.4),inset 0 0 5px rgba(var(--jerry-primary-rgb), 0.05)}[data-bs-theme=light] .glow-neon:hover{box-shadow:0 0 4px rgba(var(--jerry-primary-rgb), 0.6),0 0 10px rgba(var(--jerry-primary-rgb), 0.3)}.glow-neon-accent{transition:var(--jerry-transition-normal);border:2px solid rgba(0,0,0,0)}.glow-neon-accent:hover{border-color:var(--jerry-accent);box-shadow:0 0 5px rgba(var(--jerry-accent-rgb), 0.8),0 0 15px rgba(var(--jerry-accent-rgb), 0.4),inset 0 0 5px rgba(var(--jerry-accent-rgb), 0.05)}.glow-supernatural{transition:var(--jerry-transition-normal)}.glow-supernatural:hover{box-shadow:-3px 0 10px rgba(var(--jerry-primary-rgb), 0.25),3px 0 10px rgba(var(--jerry-accent-rgb), 0.25),0 0 20px rgba(var(--jerry-primary-rgb), 0.08),0 0 20px rgba(var(--jerry-accent-rgb), 0.08);border-color:rgba(var(--jerry-primary-rgb), 0.3)}.glow-always{box-shadow:0 0 15px rgba(var(--jerry-primary-rgb), 0.2),0 0 30px rgba(var(--jerry-primary-rgb), 0.1)}[data-bs-theme=light] .glow-always{box-shadow:0 0 10px rgba(var(--jerry-primary-rgb), 0.15),0 0 20px rgba(var(--jerry-primary-rgb), 0.08)}.glow-pulse{animation:glow-pulse 3s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.glow-pulse{animation:none}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 15px rgba(var(--jerry-primary-rgb), 0.2),0 0 30px rgba(var(--jerry-primary-rgb), 0.1)}50%{box-shadow:0 0 25px rgba(var(--jerry-primary-rgb), 0.35),0 0 50px rgba(var(--jerry-primary-rgb), 0.2)}}.showcase-card{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);overflow:hidden}.showcase-card .showcase-header{padding:1rem 1.25rem;border-bottom:1px solid var(--jerry-border);background:rgba(0,0,0,.2)}.showcase-card .showcase-header h6{margin:0;font-weight:700;font-size:.9rem;color:var(--jerry-text-primary)}.showcase-card .showcase-body{padding:2rem;display:flex;align-items:center;justify-content:center;min-height:150px;background:var(--jerry-bg-base)}.showcase-card .showcase-footer{padding:.75rem 1.25rem;border-top:1px solid var(--jerry-border);background:rgba(0,0,0,.1)}.showcase-card .showcase-footer code{font-size:.8rem;color:var(--jerry-accent);background:rgba(var(--jerry-accent-rgb), 0.1);padding:.15rem .4rem;border-radius:4px}[data-bs-theme=light] .showcase-card .showcase-header{background:rgba(0,0,0,.03)}[data-bs-theme=light] .showcase-card .showcase-footer{background:rgba(0,0,0,.02)}.demo-box{width:120px;height:80px;background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-md);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:var(--jerry-text-secondary);text-transform:uppercase;letter-spacing:.05em}@media(max-width: 991.98px){.jerry-hero{padding-top:80px}.jerry-features,.jerry-characters,.devlog-section{padding:3rem 0}}@media(max-width: 767.98px){.jerry-cta-group{flex-direction:column;align-items:center}.jerry-feature-card{padding:1.5rem}}.jerry-hero{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.jerry-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%, var(--jerry-glow-primary) 0%, transparent 50%),radial-gradient(ellipse at 80% 20%, var(--jerry-glow-accent) 0%, transparent 50%),radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.8) 0%, transparent 100%);pointer-events:none;z-index:0}.hero-video-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-video-bg video{width:100%;height:100%;object-fit:cover;opacity:.3;transition:opacity .6s ease}.hero-video-bg .hero-video-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.6) 100%),linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 30%),linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, transparent 20%);pointer-events:none;z-index:1}.hero-video-bg::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.1) 2px, rgba(0, 0, 0, 0.1) 4px);pointer-events:none;z-index:2}.hero-video-bg:hover video,.hero-video-bg.video-playing video{opacity:.5}.hero-video-bg .hero-video-label{position:absolute;bottom:1.5rem;left:1.5rem;background:rgba(0,0,0,.85);color:var(--jerry-primary);padding:.35rem .85rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--jerry-primary);border-radius:var(--jerry-radius-sm);z-index:10;box-shadow:0 0 20px rgba(0,0,0,.5);transition:var(--jerry-transition-normal)}.hero-video-bg .hero-video-label:hover{box-shadow:0 0 25px var(--jerry-glow-primary);background:rgba(220,38,38,.2)}@media(max-width: 767.98px){.hero-video-bg .hero-video-label{bottom:1rem;left:1rem;font-size:.65rem;padding:.25rem .6rem}}.hero-video-container{background:#000;border-radius:var(--jerry-radius-md);overflow:hidden;box-shadow:var(--jerry-shadow-md);position:relative}.hero-video-container video,.hero-video-container iframe{width:100%;height:100%;border:none}.hero-video-container{position:relative;max-width:800px;margin:2rem auto;cursor:pointer;border:2px solid var(--jerry-border);transition:var(--jerry-transition-normal);z-index:10}.hero-video-container:hover{border-color:var(--jerry-primary);box-shadow:0 0 40px var(--jerry-glow-primary),0 0 60px rgba(0,0,0,.9);transform:scale(1.02)}.hero-video-container video{width:100%;display:block;background:#000}.hero-video-container{position:relative}.hero-video-container::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent 50%, rgba(0, 0, 0, 0.1) 50%),linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.03));background-size:100% 4px,3px 100%;pointer-events:none;opacity:.5}.hero-video-container::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:3rem;color:hsla(0,0%,100%,.8);text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.6);pointer-events:none;z-index:2;transition:opacity .3s ease}.hero-video-container.video-playing::after{opacity:0}.hero-video-container:hover::after{color:var(--jerry-primary);text-shadow:0 0 30px var(--jerry-glow-primary)}@media(max-width: 767.98px){.hero-video-container{margin:1.5rem 1rem;max-width:100%}}.jerry-title-main{font-size:clamp(64px,64px + (160 - 64)*(100vw - 320px)/(1200px - 320px),160px);font-weight:900;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(180deg, var(--jerry-primary) 0%, var(--jerry-secondary) 50%, var(--jerry-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;filter:drop-shadow(0 0 30px var(--jerry-glow-primary));animation:flicker 4s infinite;position:relative;z-index:10}.jerry-title-main::after{content:"JERRY";position:absolute;left:2px;top:2px;background:linear-gradient(180deg, var(--jerry-accent) 0%, transparent 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;opacity:.5;z-index:-1}.jerry-subtitle{font-size:clamp(16px,16px + (24 - 16)*(100vw - 320px)/(1200px - 320px),24px);letter-spacing:.5em;text-transform:uppercase;color:var(--jerry-text-muted);margin-top:1rem;position:relative;z-index:10}.jerry-tagline{font-size:clamp(20px,20px + (32 - 20)*(100vw - 320px)/(1200px - 320px),32px);font-weight:300;color:var(--jerry-text-secondary);max-width:600px;margin:2rem auto;line-height:1.6;position:relative;z-index:10}.jerry-tagline em{color:var(--jerry-primary);font-style:normal;font-weight:600}.jerry-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:10}@media(max-width: 767.98px){.jerry-cta-group{flex-direction:column;align-items:center}}.btn-jerry-primary{transform:translate3d(0, 0, 0);will-change:transform;backface-visibility:hidden;transition:var(--jerry-transition-normal)}.btn-jerry-primary:hover{transform:translate3d(0, -4px, 0) scale(1.05)}.btn-jerry-primary:active{transform:translate3d(0, -2px, 0) scale(1.029)}@media(prefers-reduced-motion: reduce){.btn-jerry-primary{will-change:auto;transform:none !important}}.btn-jerry-primary{background:linear-gradient(135deg, var(--jerry-primary), var(--jerry-secondary));border:none;color:#fff;font-weight:700;font-size:1.1rem;padding:1rem 2.5rem;border-radius:0;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden;clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px)}.btn-jerry-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.btn-jerry-primary:hover{box-shadow:0 0 30px var(--jerry-glow-primary)}.btn-jerry-primary:hover::before{left:100%}@media(max-width: 767.98px){.btn-jerry-primary{width:100%;max-width:300px}}.btn-jerry-secondary{transform:translate3d(0, 0, 0);will-change:transform;backface-visibility:hidden;transition:var(--jerry-transition-normal)}.btn-jerry-secondary:hover{transform:translate3d(0, -4px, 0) scale(1.02)}.btn-jerry-secondary:active{transform:translate3d(0, -2px, 0) scale(0.9996)}@media(prefers-reduced-motion: reduce){.btn-jerry-secondary{will-change:auto;transform:none !important}}.btn-jerry-secondary{background:rgba(0,0,0,0);border:2px solid var(--jerry-accent);color:var(--jerry-accent);font-weight:600;font-size:1.1rem;padding:1rem 2.5rem;border-radius:0;text-transform:uppercase;letter-spacing:.1em;clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px)}.btn-jerry-secondary:hover{background:var(--jerry-accent);color:#fff;box-shadow:0 0 30px var(--jerry-glow-accent)}@media(max-width: 767.98px){.btn-jerry-secondary{width:100%;max-width:300px}}.jerry-vr-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg, var(--jerry-accent), #4c1d95);color:#fff;padding:.25rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border-radius:2px;position:relative;z-index:10;margin-bottom:1rem}.jerry-features{padding:6rem 0;position:relative;z-index:10}.jerry-feature-card{transition:var(--jerry-transition-normal)}.jerry-feature-card:hover{transform:translateY(-10px);box-shadow:var(--jerry-shadow-lg)}@media(prefers-reduced-motion: reduce){.jerry-feature-card:hover{transform:none}}.jerry-feature-card{background:var(--jerry-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--jerry-glass-border);border-radius:var(--jerry-radius-lg);box-shadow:var(--jerry-shadow-md);background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);padding:2rem;text-align:center;position:relative;clip-path:polygon(0 15px, 15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%)}.jerry-feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--jerry-primary), var(--jerry-accent));opacity:0;transition:opacity .3s ease}.jerry-feature-card:hover{border-color:var(--jerry-primary);box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 20px var(--jerry-glow-primary)}.jerry-feature-card:hover::before{opacity:1}.jerry-feature-icon{font-size:3rem;margin-bottom:1.5rem;background:var(--jerry-gradient-horror);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 20px var(--jerry-glow-primary))}.jerry-feature-title{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:var(--jerry-text-primary)}.jerry-feature-text{color:var(--jerry-text-muted);font-size:.95rem;line-height:1.6}.jerry-warning-section{position:relative;border-top:1px solid var(--jerry-border);border-bottom:1px solid var(--jerry-border);padding:4rem 0;z-index:10;overflow:hidden}.jerry-warning-section::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(10, 10, 10, 0.85), rgba(10, 10, 10, 0.9)),linear-gradient(135deg, rgba(220, 38, 38, 0.15), rgba(124, 58, 237, 0.15)),url("/resources/images/hallway.png") center/cover no-repeat;z-index:-1}[data-bs-theme=light] .jerry-warning-section::before{background:linear-gradient(135deg, rgba(250, 250, 249, 0.9), rgba(245, 245, 244, 0.92)),linear-gradient(135deg, rgba(185, 28, 28, 0.1), rgba(109, 40, 217, 0.1)),url("/resources/images/hallway.png") center/cover no-repeat}.jerry-warning-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--jerry-primary);color:#fff;padding:.5rem 1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;margin-bottom:1.5rem;clip-path:polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%)}.jerry-warning-text{font-size:1.1rem;color:var(--jerry-text-secondary);max-width:700px;margin:0 auto;line-height:1.8}.jerry-characters{padding:6rem 0;position:relative;z-index:10}.jerry-section-title{font-size:clamp(32px,32px + (48 - 32)*(100vw - 320px)/(1200px - 320px),48px);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:var(--jerry-text-primary)}.jerry-section-subtitle{color:var(--jerry-text-muted);font-size:1.1rem;margin-bottom:3rem}.jerry-character-card{transition:var(--jerry-transition-normal)}.jerry-character-card:hover{transform:translateY(-4px);box-shadow:var(--jerry-shadow-lg)}@media(prefers-reduced-motion: reduce){.jerry-character-card:hover{transform:none}}.jerry-character-card{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);overflow:hidden;position:relative}.jerry-character-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--jerry-primary), var(--jerry-secondary), var(--jerry-accent))}.jerry-character-card:hover{box-shadow:0 0 40px rgba(220,38,38,.3)}.jerry-character-placeholder{height:200px;background:linear-gradient(135deg, var(--jerry-bg-subtle), var(--jerry-bg-base));display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--jerry-primary);opacity:.5}.jerry-character-info{padding:1.5rem}.jerry-character-name{font-size:1.25rem;font-weight:700;text-transform:uppercase;color:var(--jerry-text-primary);margin-bottom:.5rem}.jerry-character-role{font-size:.875rem;color:var(--jerry-warning);text-transform:uppercase;letter-spacing:.1em}.jerry-hero-content{position:relative;z-index:10;text-align:center;padding:2rem}@media(min-width: 768px){.jerry-hero-content{padding:4rem}}.jerry-brand-statement{font-size:clamp(14px,14px + (20 - 14)*(100vw - 320px)/(1200px - 320px),20px);font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--jerry-text-muted);margin-bottom:1.5rem}.jerry-brand-statement::before,.jerry-brand-statement::after{content:"—";margin:0 .75rem;opacity:.5}.jerry-platform-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg, var(--jerry-accent), #4c1d95);color:#fff;padding:.5rem 1.25rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border-radius:2px;margin-bottom:2rem}.jerry-platform-badge svg,.jerry-platform-badge img{width:20px;height:20px}.jerry-features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-top:3rem}.jerry-feature-highlight{text-align:center;padding:2.5rem 2rem;background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:0;position:relative;overflow:hidden;transition:var(--jerry-transition-normal);clip-path:polygon(0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%)}.jerry-feature-highlight::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--jerry-gradient-danger);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.jerry-feature-highlight:hover{transform:translateY(-12px);box-shadow:0 25px 50px rgba(0,0,0,.6),0 0 40px rgba(var(--jerry-primary-rgb), 0.2);border-color:var(--jerry-primary)}.jerry-feature-highlight:hover::before{transform:scaleX(1)}.jerry-feature-highlight:hover .jerry-feature-icon-wrap{transform:scale(1.1) rotate(-5deg);box-shadow:0 0 30px rgba(var(--jerry-primary-rgb), 0.5)}.jerry-feature-icon-wrap{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg, rgba(var(--jerry-primary-rgb), 0.2), rgba(var(--jerry-accent-rgb), 0.1));border:2px solid rgba(var(--jerry-primary-rgb), 0.3);transition:var(--jerry-transition-normal)}.jerry-feature-icon-wrap svg,.jerry-feature-icon-wrap i{font-size:2rem;color:var(--jerry-primary)}.jerry-feature-name{font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;color:var(--jerry-text-primary)}.jerry-feature-desc{color:var(--jerry-text-muted);font-size:.95rem;line-height:1.7}.jerry-characters-intro{max-width:700px;margin:0 auto 3rem;text-align:center}.jerry-characters-intro h2{font-size:clamp(32px,32px + (48 - 32)*(100vw - 320px)/(1200px - 320px),48px);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:var(--jerry-text-primary)}.jerry-characters-intro h2 span{color:var(--jerry-primary)}.jerry-characters-intro p{color:var(--jerry-text-muted);font-size:1.1rem}.jerry-characters-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}.jerry-character-showcase{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);overflow:hidden;position:relative;transition:var(--jerry-transition-normal)}.jerry-character-showcase::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg, var(--jerry-primary), var(--jerry-secondary), var(--jerry-accent));transform:translateY(100%);transition:transform .3s ease}.jerry-character-showcase:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 50px rgba(var(--jerry-primary-rgb), 0.3);border-color:rgba(var(--jerry-primary-rgb), 0.5)}.jerry-character-showcase:hover::after{transform:translateY(0)}.jerry-character-showcase:hover .jerry-character-img{transform:scale(1.1);filter:brightness(1.1) contrast(1.1)}.jerry-character-showcase:hover .jerry-character-details{background:rgba(var(--jerry-primary-rgb), 0.1)}.jerry-character-img-wrap{height:220px;overflow:hidden;background:linear-gradient(135deg, var(--jerry-bg-subtle), var(--jerry-bg-base));display:flex;align-items:center;justify-content:center}.jerry-character-img{width:100%;height:100%;object-fit:cover;transition:var(--jerry-transition-slow)}.jerry-character-placeholder{font-size:5rem;color:var(--jerry-primary);opacity:.4}.jerry-character-details{padding:1.5rem;transition:background .3s ease}.jerry-character-title{font-size:1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--jerry-text-primary);margin-bottom:.5rem}.jerry-character-type{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--jerry-warning)}.jerry-danger-zone{position:relative;padding:5rem 0;overflow:hidden}.jerry-danger-zone::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg, var(--jerry-warning) 0, var(--jerry-warning) 20px, transparent 20px, transparent 40px)}.jerry-danger-zone::after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg, var(--jerry-warning) 0, var(--jerry-warning) 20px, transparent 20px, transparent 40px)}.jerry-danger-content{text-align:center;max-width:800px;margin:0 auto;padding:0 1rem}.jerry-danger-icon{font-size:4rem;color:var(--jerry-warning);margin-bottom:1.5rem;animation:heartbeat 1.5s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.jerry-danger-icon{animation:none}}.jerry-danger-title{font-size:clamp(24px,24px + (40 - 24)*(100vw - 320px)/(1200px - 320px),40px);font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.jerry-danger-title .warning-text{color:var(--jerry-warning);text-shadow:0 0 20px rgba(var(--jerry-warning-rgb), 0.5)}.jerry-danger-message{font-size:1.15rem;color:var(--jerry-text-secondary);line-height:1.8;margin-bottom:2rem}.jerry-danger-message strong{color:var(--jerry-primary);font-weight:700}.jerry-devlog-card{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);overflow:hidden;transition:all .3s ease}.jerry-devlog-card:hover{border-color:rgba(var(--jerry-primary-rgb), 0.5);box-shadow:0 15px 35px rgba(0,0,0,.4),0 0 20px rgba(var(--jerry-primary-rgb), 0.15);transform:translateY(-4px)}.jerry-devlog-card .devlog-embed{border-radius:0;border:none;border-bottom:1px solid var(--jerry-border)}@media(prefers-reduced-motion: reduce){.jerry-devlog-card{transform:none !important;transition:border-color .15s ease,box-shadow .15s ease}}.jerry-devlog-card-info{padding:1.25rem 1.5rem}.jerry-devlog-date{margin-bottom:0}.jerry-cta-section{padding:6rem 0;text-align:center;position:relative}.jerry-cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(var(--jerry-primary-rgb), 0.15) 0%, transparent 70%);pointer-events:none}.jerry-cta-title{font-size:clamp(28px,28px + (48 - 28)*(100vw - 320px)/(1200px - 320px),48px);font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.jerry-cta-title .accent{color:var(--jerry-primary);text-shadow:0 0 30px rgba(var(--jerry-primary-rgb), 0.5)}.jerry-cta-subtitle{font-size:1.2rem;color:var(--jerry-text-muted);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.jerry-trust-signals{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--jerry-border)}.jerry-trust-item{text-align:center;padding:1rem}.jerry-trust-item .trust-icon{font-size:2rem;color:var(--jerry-accent);margin-bottom:.75rem}.jerry-trust-item .trust-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--jerry-text-muted)}@media(max-width: 767.98px){.jerry-hero{min-height:auto;padding-top:4rem;padding-bottom:4rem}.jerry-title-main{letter-spacing:.08em}.jerry-features-grid{grid-template-columns:1fr;gap:1.5rem}.jerry-characters-grid{grid-template-columns:1fr;gap:1.5rem}.jerry-cta-group{flex-direction:column;align-items:stretch;padding:0 1rem}.jerry-danger-zone{padding:3rem 0}.jerry-trust-signals{gap:1rem}}@media(prefers-reduced-motion: reduce){.jerry-hero::before,.jerry-warning-section::before,.jerry-cta-section::before{animation:none}.jerry-feature-highlight,.jerry-character-showcase,.jerry-character-img{transition:none;transform:none !important}.jerry-danger-icon{animation:none}}.devlog-page{padding-top:2rem;padding-bottom:4rem;min-height:100vh}.devlog-header{text-align:center;padding:4rem 0;position:relative}.devlog-header::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%, rgba(var(--jerry-primary-rgb), 0.08) 0%, transparent 50%),radial-gradient(ellipse at 70% 80%, rgba(var(--jerry-accent-rgb), 0.05) 0%, transparent 50%);pointer-events:none}@media(max-width: 767.98px){.devlog-header{padding:2rem 0}}.devlog-title{font-size:clamp(36px,36px + (64 - 36)*(100vw - 320px)/(1200px - 320px),64px);font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.devlog-title .accent{color:var(--jerry-primary);text-shadow:0 0 30px rgba(var(--jerry-primary-rgb), 0.5)}.devlog-subtitle{font-size:1.2rem;color:var(--jerry-text-muted);max-width:600px;margin:0 auto}.devlog-entries{max-width:900px;margin:0 auto;padding:0 1rem}.devlog-entry{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);overflow:hidden;transition:var(--jerry-transition-normal)}.devlog-entry:hover{border-color:rgba(var(--jerry-primary-rgb), 0.3);box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 20px rgba(var(--jerry-primary-rgb), 0.1)}.devlog-entry{margin-bottom:2.5rem}.devlog-entry-header{padding:1.5rem 2rem;border-bottom:1px solid var(--jerry-border);display:flex;flex-wrap:wrap;align-items:center;gap:1rem}@media(max-width: 767.98px){.devlog-entry-header{padding:1rem 1.25rem;flex-direction:column;align-items:flex-start}}.devlog-entry-date{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--jerry-accent-rgb), 0.15);color:var(--jerry-accent);padding:.35rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--jerry-radius-sm)}.devlog-entry-date svg,.devlog-entry-date i{font-size:.75rem}.devlog-entry-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.devlog-tag{background:rgba(var(--jerry-primary-rgb), 0.1);color:var(--jerry-primary);padding:.25rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--jerry-radius-sm);border:1px solid rgba(var(--jerry-primary-rgb), 0.2)}.devlog-entry-title{font-size:1.5rem;font-weight:800;padding:1.5rem 2rem 0;margin:0}.devlog-entry-title a{color:var(--jerry-text-primary);transition:color .2s ease}.devlog-entry-title a:hover{color:var(--jerry-primary)}.devlog-entry-content{padding:1rem 2rem 2rem}.devlog-entry-content p{color:var(--jerry-text-secondary);line-height:1.8;margin-bottom:1rem}.devlog-entry-content p:last-child{margin-bottom:0}.devlog-entry-content pre,.devlog-entry-content code{background:var(--jerry-bg-base);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-sm);font-family:"JetBrains Mono","Fira Code",monospace;font-size:.9rem}.devlog-entry-content pre{padding:1rem;overflow-x:auto}.devlog-entry-content pre code{background:none;border:none;padding:0}.devlog-entry-content code{padding:.15rem .4rem;color:var(--jerry-accent)}.devlog-entry-content img{max-width:100%;border-radius:var(--jerry-radius-md);margin:1rem 0}.devlog-entry-content ul,.devlog-entry-content ol{padding-left:1.5rem;margin-bottom:1rem}.devlog-entry-content ul li,.devlog-entry-content ol li{color:var(--jerry-text-secondary);margin-bottom:.5rem;line-height:1.7}.devlog-entry-content blockquote{border-left:4px solid var(--jerry-primary);background:rgba(var(--jerry-primary-rgb), 0.05);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 var(--jerry-radius-sm) var(--jerry-radius-sm) 0}.devlog-entry-content blockquote p{color:var(--jerry-text-primary);font-style:italic}.devlog-entry-media{margin:0 2rem 1.5rem}.devlog-entry-media img,.devlog-entry-media video{width:100%;border-radius:var(--jerry-radius-md);border:1px solid var(--jerry-border)}.devlog-entry-media video{background:#000}.devlog-entry-media figcaption{font-size:.85rem;color:var(--jerry-text-muted);text-align:center;margin-top:.5rem}.devlog-entry-footer{padding:1rem 2rem;border-top:1px solid var(--jerry-border);display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.2)}.devlog-read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--jerry-accent);font-weight:600;font-size:.9rem;transition:var(--jerry-transition-fast)}.devlog-read-more:hover{color:var(--jerry-primary);gap:.75rem}.devlog-read-more svg,.devlog-read-more i{font-size:.8rem}.devlog-sidebar{position:sticky;top:2rem}.devlog-widget{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);padding:1.5rem;margin-bottom:1.5rem}.devlog-widget-title{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--jerry-border);color:var(--jerry-text-primary)}.devlog-categories{list-style:none;padding:0;margin:0}.devlog-categories li{margin-bottom:.5rem}.devlog-categories li:last-child{margin-bottom:0}.devlog-categories a{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;color:var(--jerry-text-secondary);border-radius:var(--jerry-radius-sm);transition:var(--jerry-transition-fast)}.devlog-categories a:hover{background:rgba(var(--jerry-primary-rgb), 0.1);color:var(--jerry-primary)}.devlog-categories .count{background:var(--jerry-bg-subtle);padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.devlog-progress{margin-bottom:1rem}.devlog-progress:last-child{margin-bottom:0}.devlog-progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;color:var(--jerry-text-secondary)}.devlog-progress-bar{height:8px;background:var(--jerry-bg-subtle);border-radius:4px;overflow:hidden}.devlog-progress-bar .fill{height:100%;background:var(--jerry-gradient-horror);border-radius:4px;transition:width .5s ease}.devlog-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.devlog-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 1rem;background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-sm);color:var(--jerry-text-secondary);font-weight:600;transition:var(--jerry-transition-fast)}.devlog-pagination-btn:hover{border-color:var(--jerry-primary);color:var(--jerry-primary);background:rgba(var(--jerry-primary-rgb), 0.1)}.devlog-pagination-btn.active{background:var(--jerry-primary);border-color:var(--jerry-primary);color:#fff}.devlog-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.devlog-featured{position:relative;background:var(--jerry-bg-elevated);border:2px solid var(--jerry-primary);border-radius:var(--jerry-radius-lg);margin-bottom:3rem;overflow:hidden;box-shadow:0 0 30px rgba(var(--jerry-primary-rgb), 0.2)}.devlog-featured::before{content:"FEATURED";position:absolute;top:1rem;right:-2rem;background:var(--jerry-primary);color:#fff;padding:.25rem 3rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;transform:rotate(45deg);z-index:10}.devlog-milestone{background:linear-gradient(135deg, rgba(var(--jerry-accent-rgb), 0.1), rgba(var(--jerry-primary-rgb), 0.1));border:2px solid var(--jerry-accent);position:relative;overflow:hidden}.devlog-milestone::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--jerry-gradient-supernatural)}.devlog-milestone .devlog-entry-date{background:rgba(var(--jerry-primary-rgb), 0.15);color:var(--jerry-primary)}.page-nav-banner{background:var(--jerry-bg-elevated);border-bottom:1px solid var(--jerry-border);padding:.75rem 0}.devlog-card{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);overflow:hidden;transition:var(--jerry-transition-normal)}.devlog-card:hover{border-color:var(--jerry-primary);box-shadow:0 0 30px rgba(220,38,38,.2);transform:translateY(-4px)}.devlog-card .devlog-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.devlog-card .devlog-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.devlog-card .devlog-info{padding:1.5rem}.devlog-number{display:inline-block;background:var(--jerry-primary);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .75rem;border-radius:2px;margin-bottom:.75rem}.devlog-title{font-size:1.25rem;font-weight:700;color:var(--jerry-text-primary);margin-bottom:.5rem}.devlog-date{font-size:.85rem;color:var(--jerry-text-muted);margin-bottom:1rem}.devlog-description{color:var(--jerry-text-secondary);font-size:.95rem;line-height:1.6}.stat-card{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);padding:1.5rem;text-align:center}.stat-value{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg, var(--jerry-primary), var(--jerry-accent));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.stat-label{font-size:.85rem;color:var(--jerry-text-muted);text-transform:uppercase;letter-spacing:.05em}.task-section{background:var(--jerry-bg-elevated);border:1px solid var(--jerry-border);border-radius:var(--jerry-radius-lg);padding:1.5rem;margin-bottom:2rem}.task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--jerry-border)}.task-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--jerry-text-primary)}.task-count{font-size:.8rem;color:var(--jerry-text-muted);background:var(--jerry-bg-base);padding:.25rem .75rem;border-radius:var(--jerry-radius-sm)}.task-list{list-style:none;padding:0;margin:0}.task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--jerry-border-subtle, rgba(255, 255, 255, 0.05))}.task-item:last-child{border-bottom:none}.task-item.completed .task-title{text-decoration:line-through;opacity:.6}.task-status{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem}.task-status.completed{background:rgba(34,197,94,.2);color:var(--jerry-success)}.task-status.in-progress{background:rgba(234,179,8,.2);color:var(--jerry-warning)}.task-status.pending{background:var(--jerry-bg-base);color:var(--jerry-text-muted);border:1px solid var(--jerry-border)}.task-content{flex:1}.task-title{font-weight:600;color:var(--jerry-text-primary);margin-bottom:.25rem}.task-meta{font-size:.8rem;color:var(--jerry-text-muted)}.roadmap-section{position:relative;padding-left:2rem}.roadmap-section::before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg, var(--jerry-primary), var(--jerry-accent))}.roadmap-item{position:relative;padding-bottom:2rem}.roadmap-item::before{content:"";position:absolute;left:-1.5rem;top:.5rem;width:12px;height:12px;border-radius:50%;background:var(--jerry-bg-base);border:2px solid var(--jerry-primary)}.roadmap-item.completed::before{background:var(--jerry-success);border-color:var(--jerry-success)}.roadmap-item.current::before{background:var(--jerry-warning);border-color:var(--jerry-warning);box-shadow:0 0 10px rgba(234,179,8,.5)}.roadmap-phase{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--jerry-accent);margin-bottom:.25rem}.roadmap-title{font-size:1.1rem;font-weight:700;color:var(--jerry-text-primary);margin-bottom:.5rem}.roadmap-description{font-size:.9rem;color:var(--jerry-text-muted)}@media(max-width: 767.98px){.devlog-entry-tags{margin-left:0;margin-top:.5rem}.devlog-entry-title{font-size:1.25rem;padding:1rem 1.25rem 0}.devlog-entry-media{margin:0 1.25rem 1rem}.devlog-sidebar{position:static;margin-top:2rem}.stat-value{font-size:2rem}.task-section{padding:1rem}}
