.curse-hero{position:relative;isolation:isolate;min-height:560px;height:min(780px,calc(100svh - 78px));overflow:hidden;background:radial-gradient(ellipse at 68% 50%,#260b13 0%,#0d080c 45%,#070709 80%);color:#f1e9e5}.curse-hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.curse-copy{position:absolute;z-index:1;left:7%;top:50%;transform:translateY(-50%);max-width:39%}.curse-copy p{font-size:11px;letter-spacing:.25em;color:#c9a0a7}.curse-copy h1{font-size:clamp(48px,6.5vw,100px);line-height:.98;letter-spacing:-.055em;margin:26px 0}.curse-copy>span{display:block;font-size:14px;color:#b5a8ac}.curse-copy a{display:inline-block;margin-top:30px;padding:14px 0;border-bottom:1px solid #a93d52;font-size:13px;color:#f7e8ec;text-decoration:none}.curse-caption{position:absolute;bottom:30px;left:7%;font-size:9px;letter-spacing:.22em;color:#9e7c85}.curse-copy a:focus-visible{outline:2px solid #f3889f;outline-offset:5px}@media(max-width:700px){.curse-hero{min-height:650px;height:calc(100svh - 70px);max-height:850px;background:radial-gradient(ellipse at 50% 30%,#260b13,#080709 70%)}.curse-copy{left:7%;top:auto;bottom:92px;transform:none;max-width:86%}.curse-copy p{font-size:10px;margin:0}.curse-copy h1{font-size:clamp(42px,10vw,64px);margin:14px 0}.curse-copy>span{font-size:12px}.curse-copy a{margin-top:12px;padding:10px 0}.curse-caption{bottom:28px;font-size:8px;max-width:48%;line-height:1.6}}