:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#242026;background:#fff9f2;font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:#6d277b;text-underline-offset:.2em}a:hover{color:#3b0f48}button,input{font:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #80338e;outline-offset:3px}[hidden]{display:none!important}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;padding:.5rem max(1.25rem,calc((100vw - 1120px)/2));border-bottom:1px solid #e9ded3}.brand{display:flex;align-items:center;height:100px}.brand img{display:block;width:190px;height:100px;object-fit:cover;object-position:center}.header-label{color:#694d60;font-size:.83rem;text-align:right}.hero{max-width:1120px;margin:auto;padding:2.5rem 1.25rem 1.5rem;display:grid;grid-template-columns:1.08fr .82fr;align-items:center;gap:clamp(1.5rem,6vw,5rem)}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.6rem);margin:.35rem 0 1.2rem;color:#40194d}h2{font-size:clamp(2rem,4vw,3rem);margin:.3rem 0 1rem;color:#40194d}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem;color:#9c3c56;margin:0}.lede{font-size:clamp(1.18rem,2.3vw,1.5rem);max-width:34ch}.event-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.8rem 0}.event-meta span{background:#fcead9;color:#5f2e16;border:1px solid #eccba7;border-radius:999px;padding:.35rem .75rem;font-size:.9rem;font-weight:650}.jump,.primary{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;background:#682475;color:#fff;border:0;border-radius:14px;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;min-height:52px;cursor:pointer}.jump:hover,.primary:hover{background:#4d1559;color:#fff}.poster{margin:0;background:#f18713;padding:10px;border-radius:22px;box-shadow:0 16px 36px #572c3420;transform:rotate(2deg)}.poster img{display:block;width:100%;height:auto;border-radius:15px}.poster figcaption{text-align:center;color:#41204b;font-size:.78rem;font-weight:700;padding:.55rem}.offer-strip{background:#57265f;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 max(1.25rem,calc((100vw - 1120px)/2))}.offer-strip div{padding:1.3rem;display:flex;flex-direction:column;background:#57265f}.offer-strip strong{font-family:Georgia,serif;font-size:1.45rem}.offer-strip span{font-size:.88rem;color:#f9e6ff}.claim-section{max-width:1120px;margin:auto;padding:4rem 1.25rem 5rem;display:grid;grid-template-columns:.8fr 1fr;gap:clamp(1.5rem,6vw,5rem)}.claim-intro p{max-width:48ch}.terms-summary{background:#fff3df;border-left:5px solid #eb8614;padding:1rem 1.1rem;border-radius:0 12px 12px 0;font-size:.96rem}.form-card,.panel{background:white;border:1px solid #eadfd9;border-radius:22px;box-shadow:0 12px 34px #4b273213;padding:clamp(1.25rem,3vw,2rem)}form>label{display:block;font-weight:750;margin:1.1rem 0 .35rem}form>input{width:100%;min-height:50px;border:1.5px solid #786a75;border-radius:10px;padding:.65rem .8rem;background:#fff;color:#242026}fieldset{border:0;padding:0;margin:1.6rem 0}legend{font-weight:800;margin-bottom:.7rem}legend small{display:block;font-weight:500;color:#5e5860}.check{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem 0;cursor:pointer}.check input{width:22px;height:22px;flex:0 0 22px;accent-color:#682475;margin:.1rem 0 0}.check span{font-size:.9rem}.cf-turnstile{min-height:70px}.primary{width:100%;margin-top:.7rem}.primary:disabled{opacity:.65;cursor:wait}.status{min-height:1.5rem;color:#7c2840}.success{text-align:center}.promo-code{background:#fff5df;color:#482052;border:2px dashed #b78548;border-radius:12px;padding:1rem;letter-spacing:.14em;font-size:clamp(1.5rem,5vw,2.4rem);font-weight:900;overflow-wrap:anywhere}.secondary{display:inline-block;background:#fff;color:#62216d;border:2px solid #62216d;border-radius:12px;padding:.65rem 1rem;font-weight:800;text-decoration:none;min-height:46px;cursor:pointer}.neutral{max-width:760px;margin:5rem auto;min-height:300px}.readable{max-width:800px;margin:3rem auto;padding:2rem}.readable h1{font-size:clamp(2.2rem,5vw,3.6rem)}.readable h2{font-size:1.5rem;margin-top:2rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.metrics div{background:#fff6e9;padding:1rem;border-radius:12px}.metrics dt{font-size:.85rem}.metrics dd{margin:0;font-size:2rem;font-weight:800}.small{font-size:.85rem}footer{background:#251d29;color:#fff;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem max(1.25rem,calc((100vw - 1120px)/2));font-size:.85rem}footer nav{display:flex;gap:1rem}footer a{color:#ffe3b8}@media(max-width:740px){.site-header{padding:.35rem 1rem}.header-label{max-width:10rem}.hero{grid-template-columns:1fr;padding:2rem 1.1rem}.hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}.poster{max-width:370px;margin:auto;transform:none}.offer-strip{grid-template-columns:1fr;gap:0;padding:0 1rem}.offer-strip div{padding:.75rem 1rem;border-bottom:1px solid #ffffff36}.offer-strip strong{font-size:1.2rem}.claim-section{grid-template-columns:1fr;padding:3rem 1rem}.neutral,.readable{margin:1.5rem 1rem}.brand{height:80px}.brand img{width:145px;height:80px}}
