.jh-hero[data-astro-cid-ryfh57kh]{padding:clamp(56px,10vw,112px) 0 clamp(48px,8vw,88px);text-align:center;background:radial-gradient(circle at top right,var(--app-warm-soft) 0%,var(--app-glow) 20%,var(--app-bg) 50%)}.jh-hero-inner[data-astro-cid-ryfh57kh]{display:flex;flex-direction:column;align-items:center}.jh-title[data-astro-cid-ryfh57kh]{margin:0 0 20px;color:var(--app-brand-ink);font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}@supports (background-clip: text) or (-webkit-background-clip: text){.jh-title[data-astro-cid-ryfh57kh]{background:linear-gradient(135deg,#1a237e,#3949ab);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(prefers-color-scheme:dark){:root:not([data-rz-scheme=light]) .jh-title[data-astro-cid-ryfh57kh]{background:none;-webkit-text-fill-color:currentColor}}@media(forced-colors:active){.jh-title[data-astro-cid-ryfh57kh]{background:none;-webkit-text-fill-color:currentColor}}}.jh-tagline[data-astro-cid-ryfh57kh]{max-width:600px;margin-bottom:40px;color:var(--app-muted);font-size:clamp(1.1rem,4vw,1.4rem)}.jh-notice[data-astro-cid-ryfh57kh]{max-width:600px;margin-bottom:40px;padding:clamp(18px,3vw,24px);background:color-mix(in srgb,var(--app-card) 95%,transparent);border:1px solid var(--app-line);border-radius:20px;box-shadow:0 4px 6px #0000000d}.jh-notice[data-astro-cid-ryfh57kh] p[data-astro-cid-ryfh57kh]{color:var(--app-ink)}.jh-notice-body[data-astro-cid-ryfh57kh]{margin-top:8px;font-size:.95rem}.jh-notice-link[data-astro-cid-ryfh57kh]{margin-top:10px;font-size:.95rem}.jh-notice-link[data-astro-cid-ryfh57kh] a[data-astro-cid-ryfh57kh]{color:var(--app-warm-ink);font-weight:700;text-decoration:none;border-bottom:1px solid transparent}.jh-notice-link[data-astro-cid-ryfh57kh] a[data-astro-cid-ryfh57kh]:hover{border-color:currentColor}.jh-badges[data-astro-cid-ryfh57kh]{display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:12px 16px}.jh-badge[data-astro-cid-ryfh57kh]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:min(200px,100%);min-height:56px;padding:10px 24px;color:var(--rz-bg);background:var(--rz-ink);border-radius:12px;text-decoration:none;box-shadow:0 10px 15px #0000001a}.app[data-astro-cid-ryfh57kh] a[data-astro-cid-ryfh57kh].jh-badge{color:var(--rz-bg)}@media(prefers-reduced-motion:no-preference){a[data-astro-cid-ryfh57kh].jh-badge{transition:transform var(--rz-speed) ease}a[data-astro-cid-ryfh57kh].jh-badge:hover{transform:translateY(-2px)}}.jh-badge--off[data-astro-cid-ryfh57kh]{color:var(--app-muted);background:transparent;border:1.5px dashed var(--rz-line-strong);box-shadow:none}.jh-badge-text[data-astro-cid-ryfh57kh]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.jh-badge-small[data-astro-cid-ryfh57kh]{font-size:.75rem}.jh-badge-large[data-astro-cid-ryfh57kh]{font-size:1.1rem;font-weight:700}.jh-shots[data-astro-cid-ryfh57kh]{padding:clamp(56px,8vw,80px) 0;background:var(--app-card)}.jh-section-title[data-astro-cid-ryfh57kh]{margin-bottom:32px;color:var(--app-brand-ink);font-size:2rem;font-weight:700;text-align:center}.jh-gallery[data-astro-cid-ryfh57kh]{display:flex;gap:20px;margin:0;padding:12px max(var(--rz-gutter),calc(50% - 400px)) 20px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.jh-gallery[data-astro-cid-ryfh57kh]:focus-visible{outline:2px solid var(--rz-focus);outline-offset:-2px}.jh-gallery[data-astro-cid-ryfh57kh] li[data-astro-cid-ryfh57kh]{flex:0 0 auto;scroll-snap-align:center}.jh-shot[data-astro-cid-ryfh57kh]{display:block;width:260px;overflow:hidden;border:4px solid var(--app-card);border-radius:16px;box-shadow:0 10px 15px #0000001a}.jh-shot[data-astro-cid-ryfh57kh] img{display:block;width:100%;height:auto}@media(prefers-reduced-motion:no-preference){.jh-shot[data-astro-cid-ryfh57kh]{transition:transform .3s}.jh-shot[data-astro-cid-ryfh57kh]:hover{transform:translateY(-10px)}}.jh-shot[data-astro-cid-ryfh57kh]:focus-visible{outline:3px solid var(--rz-focus);outline-offset:2px}.jh-features[data-astro-cid-ryfh57kh]{padding-block:clamp(56px,8vw,80px)}.jh-feature-grid[data-astro-cid-ryfh57kh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:30px;margin:0;padding:0;list-style:none}.jh-feature[data-astro-cid-ryfh57kh]{padding:clamp(28px,4vw,40px);text-align:center;background:var(--app-card);border:1px solid var(--app-line);border-radius:24px;box-shadow:0 4px 6px #0000000d}.jh-feature[data-astro-cid-ryfh57kh]:hover{border-color:var(--app-brand)}.jh-feature-icon[data-astro-cid-ryfh57kh]{display:inline-block;margin-bottom:20px;font-size:3rem;line-height:1}.jh-feature[data-astro-cid-ryfh57kh] h3[data-astro-cid-ryfh57kh]{margin:0 0 10px;color:var(--app-brand-ink);font-size:1.4rem}.jh-feature[data-astro-cid-ryfh57kh] p[data-astro-cid-ryfh57kh]{color:var(--app-muted)}.jh-copy[data-astro-cid-ryfh57kh]{padding:0 var(--rz-gutter) clamp(40px,6vw,60px);color:var(--app-muted);font-size:.9rem;text-align:center}.jh-lightbox[data-astro-cid-ryfh57kh]{max-width:92vw;max-height:92vh;padding:0;overflow:visible;background:transparent;border:0}.jh-lightbox[data-astro-cid-ryfh57kh]::backdrop{background:#000000d9}.jh-lightbox[data-astro-cid-ryfh57kh] img[data-astro-cid-ryfh57kh]{display:block;max-width:90vw;max-height:82vh;border-radius:8px;box-shadow:0 0 30px #00000080}.jh-lightbox[data-astro-cid-ryfh57kh] form[data-astro-cid-ryfh57kh]{display:flex;justify-content:center;margin-top:12px}.jh-close[data-astro-cid-ryfh57kh]{min-width:96px;min-height:44px;padding:8px 18px;color:#17201d;font:inherit;font-weight:700;background:#fff;border:0;border-radius:999px;cursor:pointer}.jh-close[data-astro-cid-ryfh57kh]:focus-visible{outline:3px solid #5fd0c3;outline-offset:2px}
