:root{--cream:#f2e8d5;--gold:#c9a24b;--gold-bright:#ebcb7e;--gold-deep:#a07f2c;--ink:#08080a;--text:#ede3ce;--text-mute:#ede3ce9e;--hairline:#c9a24b38;--error:#f0a39a;--display:"Cormorant Garamond", var(--font-display), Georgia, serif;--body:"Plus Jakarta Sans", var(--font-body), system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);color:var(--text);-webkit-font-smoothing:antialiased;background:#000 radial-gradient(at 50% -10%,#c9a24b24,#0000 60%) no-repeat;min-height:100vh}a{color:inherit}.offer-top{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:22px 24px;display:flex}.offer-mark{letter-spacing:.32em;color:var(--cream);font-size:12px;font-weight:600;text-decoration:none}.offer-mark b{color:var(--gold-bright);font-weight:700}.offer-signin{color:var(--text-mute);font-size:13px;text-decoration:none}.offer-signin:hover{color:var(--cream)}.offer-main{max-width:1080px;margin:0 auto;padding:24px 24px 72px}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:600}.offer-head{text-align:center;max-width:640px;margin:12px auto 40px}.offer-head h1,.join-intro h1{font-family:var(--display);color:var(--cream);margin:12px 0 14px;font-size:clamp(40px,6vw,60px);font-weight:400;line-height:1.05}.offer-head h1 em,.join-intro h1 em{color:var(--gold-bright);font-style:italic}.offer-head p{color:var(--text-mute);font-size:15.5px;font-weight:300;line-height:1.6}.choices{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.choices.single{grid-template-columns:minmax(0,520px);justify-content:center}.choice{border:1px solid var(--hairline);background:linear-gradient(165deg,#c9a24b12,#c9a24b03);border-radius:22px;flex-direction:column;padding:32px 30px 28px;display:flex;position:relative}.choice.featured{border-color:var(--gold);background:linear-gradient(165deg,#c9a24b26,#c9a24b05)}.choice .badge{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:var(--ink);letter-spacing:.18em;border-radius:100px;padding:6px 12px;font-size:10.5px;font-weight:700;position:absolute;top:-12px;left:30px}.choice h2{font-family:var(--display);color:var(--cream);margin-top:10px;font-size:30px;font-weight:400}.choice .price{font-family:var(--display);color:var(--gold-bright);margin:14px 0 4px;font-size:64px;line-height:1}.choice .price-note{color:var(--text-mute);font-size:13px}.choice ul{gap:11px;margin:22px 0 26px;list-style:none;display:grid}.choice li{color:var(--text);padding-left:26px;font-size:14.5px;font-weight:300;line-height:1.5;position:relative}.choice li:before{content:"✓";color:var(--gold);font-weight:600;position:absolute;left:0}.choice .go{margin-top:auto}.choice .small{color:var(--text-mute);text-align:center;margin:auto 0 12px;font-size:12.5px}.choice .small+.go{margin-top:0}.go{cursor:pointer;width:100%;font:600 14px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:linear-gradient(135deg, var(--gold-bright), var(--gold));border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:17px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 34px #c9a24b40}.go:hover{transform:translateY(-1px);box-shadow:0 16px 40px #c9a24b52}.go:disabled{opacity:.65;cursor:wait;transform:none}.go.alt{color:var(--cream);border:1px solid var(--gold);box-shadow:none;background:0 0}.go.alt:hover{background:#c9a24b1f}.offer-foot{text-align:center;color:var(--text-mute);margin-top:34px;font-size:13px;line-height:1.7}.join{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.join-intro>p{color:var(--text-mute);margin-bottom:26px;font-size:15px;font-weight:300;line-height:1.6}.join-form{gap:18px;max-width:520px;display:grid}.field label{color:var(--cream);margin-bottom:7px;font-size:13px;font-weight:500;display:block}.field label span{color:var(--text-mute);font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password]{border:1px solid var(--hairline);width:100%;color:var(--cream);font:400 15px var(--body);background:#f2e8d50a;border-radius:12px;outline:none;padding:14px 16px;transition:border-color .2s}.field input:focus{border-color:var(--gold)}.field input[aria-invalid=true]{border-color:var(--error)}.field .hint{color:var(--text-mute);margin-top:6px;font-size:12.5px}.field .error,.form-error{color:var(--error);margin-top:6px;font-size:13px}.form-error{background:#f0a39a14;border:1px solid #f0a39a4d;border-radius:10px;margin:0;padding:12px 14px}.form-error a{color:var(--gold-bright)}.form-error:focus{outline:2px solid var(--gold);outline-offset:3px}.consent{color:var(--text);cursor:pointer;align-items:flex-start;gap:12px;font-size:13.5px;font-weight:300;line-height:1.55;display:flex}.consent input{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0;margin-top:3px}.secure{color:var(--text-mute);text-align:center;font-size:12.5px}.join-note{border:1px solid var(--hairline);color:var(--text);border-radius:12px;margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.55}.join-note .go{margin-top:12px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.unlocks{border:1px solid var(--gold);background:linear-gradient(165deg,#c9a24b1f,#c9a24b05);border-radius:22px;padding:26px}.unlocks .price{font-family:var(--display);color:var(--gold-bright);margin:10px 0 4px;font-size:54px;line-height:1}.unlocks .price-note{color:var(--text-mute);font-size:13px}.unlocks ul{gap:14px;margin:20px 0;list-style:none;display:grid}.unlocks li{color:var(--cream);padding-left:24px;font-size:14px;line-height:1.4;position:relative}.unlocks li:before{content:"✓";color:var(--gold);font-weight:600;position:absolute;left:0}.unlocks li small{color:var(--text-mute);margin-top:2px;font-size:12.5px;font-weight:300;display:block}.unlocks .credit{border-top:1px solid var(--hairline);color:var(--gold-bright);padding-top:16px;font-size:13px;line-height:1.55}@media (max-width:820px){.choices,.join{grid-template-columns:1fr}.offer-signin .long{display:none}.choice{padding:28px 22px 24px}.choice .price{font-size:54px}.offer-top{padding:18px 16px}.offer-main{padding:12px 16px 56px}}@media (min-width:821px){.offer-top{padding-top:min(22px,2.6vh);padding-bottom:min(22px,2.6vh)}.offer-main:has(.choices){padding-top:0;padding-bottom:min(72px,2vh)}.offer-head{margin:min(12px,1vh) auto min(40px,3.6vh)}.offer-head h1{margin:min(12px,1.2vh) 0 min(14px,1.4vh);font-size:clamp(34px,min(6vw,7.4vh),60px)}.offer-head p{font-size:clamp(13.5px,2.1vh,15.5px)}.choice{padding:min(32px,3.4vh) 30px min(28px,2.8vh)}.choice h2{margin-top:min(10px,1vh);font-size:clamp(24px,3.8vh,30px)}.choice .price{margin:min(14px,1.4vh) 0 4px;font-size:clamp(44px,7.8vh,64px)}.choice ul{gap:min(11px,1.2vh);margin:min(22px,2.3vh) 0 min(26px,2.5vh)}.choice li{font-size:clamp(13px,2vh,14.5px)}.choice .go{padding:min(17px,2.2vh) 24px}.offer-foot{margin-top:min(34px,2.2vh)}body:has(.join){flex-direction:column;display:flex}body:has(.join) .offer-top{width:100%;max-width:1160px}body:has(.join) .offer-main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1160px;display:flex}.join{grid-template-columns:minmax(0,590px) 380px;justify-content:space-between;align-items:center}.offer-main:has(.join){padding-top:min(24px,1.6vh);padding-bottom:min(72px,3vh)}.join-intro h1{margin:min(12px,1.2vh) 0 min(14px,1.4vh);font-size:clamp(34px,min(6vw,6.6vh),60px)}.join-intro>p{margin-bottom:min(26px,1.8vh);font-size:clamp(13.5px,2.1vh,15px)}.join-form{gap:min(18px,1.4vh)}.join-form .consent{gap:10px;font-size:clamp(12px,1.9vh,13.5px);line-height:1.45}.join-form .field label{margin-bottom:min(7px,.8vh)}.join-form .field input[type=text],.join-form .field input[type=email],.join-form .field input[type=tel],.join-form .field input[type=password]{padding-top:min(14px,1.3vh);padding-bottom:min(14px,1.3vh)}.join-form .go{padding-top:min(17px,2.2vh);padding-bottom:min(17px,2.2vh)}.unlocks{padding:min(26px,3vh) 26px}.unlocks ul{gap:min(14px,1.6vh);margin:min(20px,2.2vh) 0}}.consent a{color:var(--gold-bright);text-underline-offset:2px}.consent+.error{color:var(--error);margin-top:-8px;font-size:13px}
