.jh{position:relative;margin:18px 0 8px;border-radius:22px;overflow:hidden;aspect-ratio:16/9;max-height:720px;background:#05070b;border:1px solid rgba(94,234,212,.25)}.jh video{width:100%;height:100%;object-fit:cover;transition:opacity .8s ease}.jh .jh-bg,.jh video{position:absolute;inset:0}.jh .jh-bg{background:radial-gradient(ellipse at 70% 20%,rgba(94,234,212,.18),transparent 55%),linear-gradient(115deg,#05070b,#0b1118 60%,#071a18)}.jh .jh-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 60px,rgba(94,234,212,.04) 60px 62px)}.jh .jh-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,92%);padding:clamp(22px,4.5vw,56px) clamp(18px,4.5vw,60px);border-radius:22px;background:rgba(15,22,30,.85);border:1px solid rgba(94,234,212,.35);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(94,234,212,.12);text-align:center;color:#fff}.jh .jh-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s ease}.jh.card .jh-layer{opacity:1;pointer-events:auto}.jh.card video{opacity:0}.jh .pill{display:inline-block;background:#5eead4;color:#04201c;font-weight:800;font-size:13px;letter-spacing:.12em;padding:6px 14px;border-radius:999px}.jh h2{font-size:clamp(1.3rem,3.6vw,2.75rem);line-height:1.12;margin:clamp(10px,2vw,22px) 0 10px;font-weight:800;color:#fff}.jh h2 em{font-style:normal;color:#5eead4}.jh .sub{color:#9aa7b4;font-size:clamp(.85rem,1.5vw,1.1rem);margin:0 0 clamp(12px,2.4vw,30px)}.jh form .row1{display:flex;gap:12px;max-width:700px;margin:0 auto}.jh input[type=email]{flex:1;min-width:0;background:#0a0f14;border:2px solid #2b3a46;border-radius:999px;padding:clamp(10px,1.6vw,20px) 24px;font-size:clamp(.95rem,1.5vw,1.2rem);color:#fff}.jh input[type=email]:focus{outline:none;border-color:#5eead4}.jh button.go{background:#5eead4;color:#04201c;font-weight:800;font-size:clamp(.95rem,1.5vw,1.2rem);border:0;border-radius:999px;padding:clamp(10px,1.6vw,20px) clamp(18px,2.6vw,34px);cursor:pointer;white-space:nowrap}.jh .jh-consent{display:flex;gap:8px;align-items:flex-start;color:#7d8a96;font-size:13px;margin:16px auto 0;text-align:left}.jh .jh-consent a{color:#9aa7b4;text-decoration:underline}.jh .msg{color:#5eead4;font-size:14px;margin:12px 0 0}.jh .replay{position:absolute;right:16px;bottom:12px;background:none;border:0;color:#9aa7b4;font-size:13px;text-decoration:underline;cursor:pointer;z-index:2}.jh .hp{position:absolute;left:-9999px}@media (max-width:640px){.jh{aspect-ratio:auto;min-height:520px}.jh video{object-fit:contain}.jh form .row1{flex-direction:column}}@media (prefers-reduced-motion:reduce){.jh .jh-layer,.jh video{transition:none}}.jh-inline form .row1{display:flex;gap:10px}.jh-inline input[type=email]{flex:1;min-width:0;background:#0a0f14;border:2px solid #2b3a46;border-radius:999px;padding:12px 18px;color:#fff}.jh-inline button.go{background:#5eead4;color:#04201c;font-weight:800;border:0;border-radius:999px;padding:12px 20px;cursor:pointer;white-space:nowrap}.jh-inline .jh-consent{display:flex;gap:8px;align-items:flex-start;color:#7d8a96;font-size:13px;margin-top:10px}.jh-inline .jh-consent a{text-decoration:underline}.jh-inline .msg{color:#5eead4;font-size:14px;margin-top:8px}.jh-inline .hp{position:absolute;left:-9999px}@media (max-width:640px){.jh-inline form .row1{flex-direction:column}}.jh-consent input[type=checkbox]{width:16px!important;height:16px;min-width:16px;flex:0 0 16px;margin:2px 0 0;padding:0;accent-color:#5eead4}.jh-consent span{flex:0 1 auto}.jh .jh-consent{display:flex!important;width:fit-content;max-width:640px;justify-content:center}.jh-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease;scroll-margin-top:90px}.jh-collapse.open{grid-template-rows:1fr}.jh-collapse>.jh-inner{overflow:hidden;min-height:0}.jh-collapse .jh-close{position:absolute;top:12px;right:14px;z-index:3;width:40px;height:40px;border-radius:999px;border:1px solid rgba(94,234,212,.35);background:rgba(15,22,30,.85);color:#fff;font-size:22px;line-height:1;cursor:pointer}.jh-collapse .jh-close:hover{border-color:#5eead4}@media (prefers-reduced-motion:reduce){.jh-collapse{transition:none}}