@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');
:root{--black:#050505;--ink:#0b0a08;--cream:#fff9ea;--muted:#b9b4a9;--gold:#d6a849;--gold-light:#ffe49a;--gold-dark:#70430c;--line:rgba(222,178,83,.32)}
*{box-sizing:border-box}html{background:var(--black);color:var(--cream);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 72% 24%,#2a1a08 0,transparent 28%),#050505;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}button,input{font:inherit}a{color:inherit}.desktop-only{display:block}.modal-open{overflow:hidden}
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(600px,1.08fr) minmax(420px,.92fr);isolation:isolate;overflow:hidden;padding:clamp(42px,5vw,82px) clamp(28px,6vw,112px) 42px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 28%),linear-gradient(90deg,#050505 0 48%,transparent 73%);z-index:-1}.geometry{position:absolute;inset:0;z-index:-2;opacity:.7;background:linear-gradient(125deg,transparent 0 47%,rgba(196,141,36,.09) 47.1% 53%,transparent 53.1%),linear-gradient(60deg,transparent 0 69%,rgba(255,195,68,.07) 69.1% 69.3%,transparent 69.4%)}.geometry:after{content:"";position:absolute;width:520px;aspect-ratio:1;right:6%;top:2%;border:1px solid rgba(214,168,73,.2);border-radius:50%;box-shadow:0 0 0 60px rgba(214,168,73,.025)}
.hero__content{align-self:center;position:relative;z-index:2;max-width:820px}.date-lockup{display:flex;align-items:center;width:max-content;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.date-lockup__day{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(76px,8vw,148px);line-height:.85;padding:4px 24px 10px 0;background:linear-gradient(140deg,#fff2b8 0,#bd7a15 47%,#ffe597 72%,#8e5712 100%);background-clip:text;color:transparent;text-shadow:0 7px 24px rgba(224,157,32,.18)}.date-lockup__month{font-family:Montserrat,sans-serif;font-size:clamp(24px,2.3vw,44px);letter-spacing:.16em;font-weight:600;padding:10px 0;color:#f9e8bd;white-space:nowrap}.audience{font-family:Montserrat,sans-serif;letter-spacing:.18em;font-size:clamp(12px,.92vw,16px);line-height:1.6;color:#d0a654;margin:0 0 20px}.audience strong{color:#fff4d1}.intro{font-size:clamp(18px,1.6vw,30px);margin:0 0 5px;color:#eee8de}.hero h1,.thanks h1{font-family:Montserrat,sans-serif;font-size:clamp(58px,6.4vw,116px);line-height:.83;letter-spacing:-.055em;margin:0;font-weight:900}.hero h1 span,.thanks h1 span,.event-card h2 span,.next-step h2 span{background:linear-gradient(110deg,#9f650e,#ffe59b 48%,#c88924 86%);background-clip:text;color:transparent}.promise{font-size:clamp(16px,1.32vw,23px);line-height:1.45;color:#d4cfc6;margin:20px 0 21px}.promise strong{color:#fff}
.countdown{display:flex;align-items:center;gap:10px;margin:18px 0}.countdown>i{font-style:normal;font-size:30px;color:#bc8c35;text-shadow:0 0 12px #b67b1a}.time-card{width:clamp(90px,8.6vw,132px);height:clamp(76px,7vw,105px);display:grid;place-content:center;text-align:center;border-radius:22px;background:linear-gradient(145deg,#55411f 0,#19140c 42%,#34240f 100%);border:1px solid #a77a32;box-shadow:inset 0 1px 1px #ffe7a0,inset 0 -7px 18px rgba(0,0,0,.7),0 12px 25px rgba(0,0,0,.5),0 0 16px rgba(207,146,35,.12)}.time-card strong{font-family:Montserrat,sans-serif;font-size:clamp(28px,2.5vw,45px);line-height:1;background:linear-gradient(#fff2bd,#d39c35);background-clip:text;color:transparent;text-shadow:0 2px 4px #000}.time-card span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#e5c27e;margin-top:7px}.bonus-callout{display:flex;align-items:center;gap:17px;border-left:2px solid var(--gold);padding:4px 0 4px 14px;margin:20px 0}.bonus-callout span{font-size:12px;letter-spacing:.13em;color:#d6cbb8}.bonus-callout strong{font-family:Montserrat,sans-serif;color:#f7d782;font-size:clamp(18px,1.45vw,27px)}
.gold-button{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;width:min(100%,650px);min-height:76px;padding:18px 28px;border:1px solid #e6b75b;border-radius:30px;text-decoration:none;cursor:pointer;overflow:hidden;background:linear-gradient(176deg,#fff0ae 0,#d19a3b 24%,#edc36b 51%,#9f6516 84%,#d9a84d 100%);color:#211303;box-shadow:inset 0 2px 1px rgba(255,255,255,.9),inset 0 -9px 15px rgba(68,34,0,.35),0 4px 0 #5f3406,0 15px 28px rgba(0,0,0,.58),0 0 22px rgba(233,171,57,.24);font-family:Montserrat,sans-serif;font-size:clamp(15px,1.2vw,21px);font-weight:900;letter-spacing:-.02em;transition:transform .2s,filter .2s,box-shadow .2s}.gold-button:before{content:"";position:absolute;inset:3px 5px auto;height:40%;border-radius:25px;background:linear-gradient(rgba(255,255,255,.52),transparent);pointer-events:none}.gold-button span,.gold-button svg{position:relative;z-index:1}.gold-button svg{width:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gold-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 2px 1px #fff,inset 0 -9px 15px rgba(68,34,0,.32),0 6px 0 #5f3406,0 20px 36px rgba(0,0,0,.64),0 0 30px rgba(233,171,57,.35)}.gold-button:active{transform:translateY(2px)}.gold-button:focus-visible,.secondary-button:focus-visible,input:focus-visible,.optin__close:focus-visible{outline:3px solid #fff;outline-offset:4px}.gold-button:disabled{filter:grayscale(.4);cursor:wait;transform:none}.microcopy{font-size:12px;color:#7f7a70;margin:12px 0 0 12px}
.portrait{position:relative;align-self:end;height:min(91vh,990px);display:flex;justify-content:center}.portrait>img{position:relative;z-index:2;height:100%;width:auto;max-width:none;filter:drop-shadow(0 30px 35px #000)}.portrait__halo{position:absolute;z-index:0;top:3%;left:50%;translate:-50% 0;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#9d651c 0,rgba(157,101,28,.3) 38%,transparent 70%);box-shadow:0 0 0 1px rgba(214,168,73,.24),0 0 0 60px rgba(214,168,73,.025)}.signature{position:absolute;z-index:3;right:0;bottom:3%;width:320px;text-align:center}.signature img{width:100%;height:130px;object-fit:contain}.signature span{display:block;margin-top:-30px;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.26em;color:#ded8ca}
footer{display:flex;justify-content:center;gap:28px;padding:22px;color:#716e67;font-size:12px;border-top:1px solid rgba(255,255,255,.05)}
.optin{width:min(92vw,680px);padding:0;border:1px solid #906824;border-radius:28px;color:var(--cream);background:radial-gradient(circle at 80% 0,rgba(171,112,23,.2),transparent 35%),#0a0907;box-shadow:0 30px 100px #000,0 0 35px rgba(224,164,55,.13)}.optin::backdrop{background:rgba(0,0,0,.83);backdrop-filter:blur(8px)}.optin[open]{animation:modal-in .28s ease-out}.optin__close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#b9ad95;font-size:34px;cursor:pointer}.optin>div,.optin>h2,.optin>p,.optin>form{margin-left:clamp(24px,6vw,58px);margin-right:clamp(24px,6vw,58px)}.optin__eyebrow,.eyebrow{font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:.22em;color:#d3a84e}.optin__eyebrow{margin-top:52px!important}.optin h2{font:900 clamp(34px,5vw,56px)/.95 Montserrat,sans-serif;letter-spacing:-.04em;margin-top:15px;margin-bottom:18px}.optin h2 span{color:#e6bd69}.optin>p{color:#b9b4a9;line-height:1.55}.optin form{margin-top:28px;margin-bottom:44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optin label:not(.check){display:grid;gap:8px;font-size:13px;color:#c9c1b3;margin-bottom:14px}.optin input:not([type=checkbox]){min-height:52px;border-radius:13px;border:1px solid #443921;background:#11100d;color:#fff;padding:0 15px;font-size:16px}.optin input:not([type=checkbox]):focus{border-color:#d6a849}.check{display:flex;gap:12px;align-items:flex-start;margin:14px 0;color:#a9a397;font-size:12px;line-height:1.5}.check input{margin-top:3px;accent-color:#d2a344}.check em{color:#807a70}.gold-button--form{width:100%;min-height:64px;border-radius:23px;margin-top:22px}.form-status{min-height:20px;margin:12px 0 0!important;text-align:center;font-size:13px;color:#b8b1a6}.form-status.is-error{color:#ff8d7e}.form-status.is-success{color:#d7c681}@keyframes modal-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
.center-page{min-height:100svh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 50% 35%,rgba(171,112,23,.2),transparent 33%)}.reveal-card{width:min(100%,760px);text-align:center;border:1px solid #6f521f;border-radius:34px;padding:clamp(32px,6vw,70px);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),rgba(8,7,5,.92);box-shadow:0 25px 80px #000}.mail-seal{width:76px;aspect-ratio:1;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f5d37f,#936015);box-shadow:inset 0 2px 1px #fff4c5,0 12px 30px #000}.mail-seal svg{width:34px;fill:none;stroke:#261708;stroke-width:1.6}.reveal-card h1{font:900 clamp(42px,7vw,74px)/.9 Montserrat,sans-serif;letter-spacing:-.05em;margin:18px 0}.reveal-card h1 span{color:#e6bd69}.reveal-card>p:not(.eyebrow):not(.hint):not(.form-status){font-size:18px;line-height:1.6;color:#d1cbc0}.masked-email{display:inline-block;padding:13px 22px;border:1px solid var(--line);border-radius:13px;color:#f4d88f;font-weight:700;margin:8px 0}.hint{font-size:14px;color:#918b80}.gold-button--compact{margin:30px auto 0;max-width:470px;min-height:66px;border-radius:25px}.support{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:26px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#8e897f;font-size:13px}.support a{color:#70bd85;text-decoration:none;font-weight:800}
.thanks{max-width:1440px;margin:auto;padding:60px clamp(20px,6vw,90px) 100px}.thanks__hero{min-height:78vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.thanks h1{font-size:clamp(55px,6vw,102px)}.thanks__lead{max-width:660px;font-size:clamp(18px,1.7vw,27px);line-height:1.5;color:#c9c3b8}.thanks__lead strong{color:#e9c776}.thanks__visual{position:relative;height:680px;display:flex;justify-content:flex-end;align-items:flex-end}.thanks__visual img{height:94%;width:auto;position:relative;z-index:2;filter:drop-shadow(0 24px 34px #000)}.value-frame{position:absolute;z-index:3;left:-5%;top:17%;display:grid;padding:22px 30px;border:1px solid #c28f35;border-radius:24px;background:rgba(7,6,4,.83);box-shadow:0 20px 55px #000,0 0 24px rgba(221,161,52,.12)}.value-frame small{letter-spacing:.25em;color:#c69c54}.value-frame strong{font:900 clamp(44px,5vw,78px)/1 Montserrat,sans-serif;background:linear-gradient(110deg,#fff0b0,#c3831c);background-clip:text;color:transparent}.value-frame span{letter-spacing:.18em;font-size:12px;color:#e7d5ad}.event-card{display:grid;grid-template-columns:110px 1fr;gap:34px;max-width:1080px;margin:40px auto 110px;padding:clamp(28px,5vw,60px);border:1px solid #5c451d;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent),#0a0907}.event-card__number{font:900 72px/1 Montserrat,sans-serif;color:#33240f}.event-card h2,.bonuses h2,.next-step h2{font:900 clamp(40px,5vw,70px)/.95 Montserrat,sans-serif;letter-spacing:-.045em;margin:14px 0 22px}.event-card>div>p{color:#bdb7ad;font-size:18px;line-height:1.6}.check-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.check-list li{position:relative;padding-left:27px;color:#ded9d0;line-height:1.45}.check-list li:before{content:"✓";position:absolute;left:0;color:#d5a84c}.bonuses{text-align:center;margin-bottom:110px}.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.bonus-grid article{text-align:left;padding:26px;border:1px solid #453719;border-radius:22px;background:linear-gradient(145deg,#151108,#080706);min-height:235px}.bonus-grid article>span{color:#a8792b;font:800 13px Montserrat;letter-spacing:.15em}.bonus-grid h3{font:800 20px/1.15 Montserrat;margin:30px 0 12px}.bonus-grid p{color:#999389;line-height:1.55;font-size:14px}.next-step{text-align:center;border-top:1px solid var(--line);padding-top:90px}.next-step__actions{display:grid;justify-items:center;gap:22px;margin-top:42px}.next-step .gold-button{max-width:610px}.secondary-button{font:800 13px Montserrat;letter-spacing:.09em;color:#d7c9aa;text-decoration:none;border-bottom:1px solid #776033;padding:10px}.legal{max-width:780px;margin:0 auto;padding:70px 24px;line-height:1.7}.legal h1{font:900 54px Montserrat}.legal h2{margin-top:38px;color:#e2bd6e}.legal p{color:#b7b1a6}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:0}.hero__content{max-width:none}.portrait{height:620px;margin-top:-60px;justify-content:flex-end}.portrait__halo{width:410px;left:auto;right:2%;translate:none}.signature{right:4%;width:260px}.thanks__hero{grid-template-columns:1fr}.thanks__visual{height:580px}.bonus-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.desktop-only{display:none}.hero{display:flex;flex-direction:column;padding:22px 18px 0;background:radial-gradient(circle at 65% 31%,#291805 0,transparent 28%),#050505}.hero:before{background:linear-gradient(#050505 0 61%,transparent 80%)}.hero__content{display:contents}.date-lockup{order:1;margin:0 auto 10px}.date-lockup__day{font-size:72px;padding-right:14px}.date-lockup__month{font-size:20px;letter-spacing:.12em}.audience{order:2;text-align:center;font-size:10px;letter-spacing:.12em;line-height:1.55;margin-bottom:13px}.intro{order:3;text-align:center;font-size:16px}.hero h1{order:4;text-align:center;font-size:50px;line-height:.87}.promise{order:5;text-align:center;font-size:14px;margin:13px 0}.portrait{order:6;height:340px;margin:-4px -18px -76px;justify-content:center;overflow:hidden}.portrait>img{height:420px}.portrait__halo{width:290px;left:50%;right:auto;translate:-50% 0}.signature{right:5%;bottom:81px;width:155px}.signature img{height:90px}.signature span{font-size:7px;margin-top:-27px}.countdown{order:7;gap:5px;justify-content:center;z-index:5;margin:0}.countdown>i{font-size:18px}.time-card{width:70px;height:66px;border-radius:16px}.time-card strong{font-size:25px}.time-card span{font-size:8px;margin-top:4px}.bonus-callout{order:8;align-self:center;display:grid;gap:2px;text-align:center;border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;margin:14px 0}.bonus-callout span{font-size:10px}.bonus-callout strong{font-size:18px}.hero .gold-button{order:9;width:100%;min-height:66px;border-radius:24px;font-size:13px;gap:12px}.hero .gold-button svg{width:25px}.microcopy{order:10;text-align:center;font-size:9px;margin:10px 0 22px}.form-row{grid-template-columns:1fr}.optin{border-radius:22px}.thanks{padding:35px 18px 80px}.thanks__hero{min-height:auto}.thanks h1{font-size:48px}.thanks__lead{font-size:17px}.thanks__visual{height:425px;margin-top:10px}.thanks__visual img{height:90%;margin-right:-60px}.value-frame{left:0;top:13%;padding:18px}.value-frame strong{font-size:43px}.event-card{grid-template-columns:1fr;gap:10px;margin-bottom:70px}.event-card__number{font-size:44px}.event-card h2,.bonuses h2,.next-step h2{font-size:39px}.check-list{grid-template-columns:1fr}.bonus-grid{grid-template-columns:1fr}.bonus-grid article{min-height:0}.bonuses{margin-bottom:70px}.next-step{padding-top:60px}.support{display:grid}.legal h1{font-size:40px}}
@media(max-width:370px){.hero h1{font-size:44px}.time-card{width:64px}.date-lockup__month{font-size:18px}.portrait{height:320px}.gold-button{padding-inline:18px}.gold-button span{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Builderall revision: approved CTA artwork and stronger bonus hierarchy */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bonus-callout{gap:22px;border-left-width:3px;padding:9px 0 9px 18px;margin:22px 0}
.bonus-callout span{font-size:clamp(14px,1vw,18px);font-weight:700;color:#e4d8c3}
.bonus-callout strong{font-size:clamp(27px,2.15vw,40px);line-height:1.05;text-shadow:0 0 22px rgba(218,163,62,.2)}
.audience__label{display:inline-block;font-size:clamp(18px,1.45vw,26px);line-height:1.15;font-weight:900;letter-spacing:.16em;color:#f0c76e;text-shadow:0 0 18px rgba(222,158,42,.28)}
.time-card strong{background:linear-gradient(180deg,#fffdf3 0,#ffe7a2 40%,#d9a13b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffe7a2;font-weight:900;text-shadow:0 0 2px rgba(255,249,218,.95),0 0 13px rgba(240,181,70,.58),0 3px 5px rgba(0,0,0,.82)}
.countdown>i{color:#f2c66c;text-shadow:0 0 14px rgba(226,157,35,.75)}
.gold-button--art{aspect-ratio:4.28/1;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;isolation:isolate}
.gold-button--art:before{display:none}
.gold-button--art:after{content:"";position:absolute;z-index:-1;inset:16% 5% 8%;border-radius:999px;background:rgba(219,147,28,.58);filter:blur(25px);opacity:.9;pointer-events:none;transition:opacity .25s ease,filter .25s ease}
.gold-button--art img{position:absolute;z-index:1;left:50%;top:50%;width:126.5%;height:auto;max-width:none;display:block;transform:translate(-50%,-50%);filter:drop-shadow(0 0 7px rgba(255,235,166,.92)) drop-shadow(0 8px 15px rgba(202,126,13,.68)) drop-shadow(0 19px 27px rgba(0,0,0,.76));transition:filter .25s ease,transform .25s ease}
.gold-button--art:hover{box-shadow:none;filter:none}
.gold-button--art:hover:after{opacity:1;filter:blur(31px)}
.gold-button--art:hover img{transform:translate(-50%,-51%) scale(1.015);filter:drop-shadow(0 0 10px rgba(255,242,191,1)) drop-shadow(0 9px 20px rgba(225,151,29,.85)) drop-shadow(0 21px 29px rgba(0,0,0,.78))}
@media(max-width:680px){.audience__label{font-size:16px;letter-spacing:.13em}.bonus-callout{gap:5px;padding:13px 6px;margin:15px 0}.bonus-callout span{font-size:12px}.bonus-callout strong{font-size:24px}.hero .gold-button--art{min-height:0;border-radius:0}.gold-button--art:after{filter:blur(18px)}}

/* Balanced desktop composition: the complete hero fits a MacBook viewport. */
@media(min-width:1181px){
  .hero{grid-template-columns:minmax(0,760px) minmax(380px,1fr);column-gap:clamp(24px,3vw,58px);padding:34px clamp(48px,5.5vw,100px) 26px}
  .hero__content{max-width:760px}
  .date-lockup__day{font-size:100px}
  .date-lockup__month{font-size:34px}
  .hero h1{font-size:84px;line-height:.86;max-width:760px}
  .intro{font-size:24px}
  .promise{font-size:18px;margin:15px 0}
  .countdown{margin:12px 0}
  .time-card{width:104px;height:82px}
  .time-card strong{font-size:34px}
  .bonus-callout{margin:15px 0}
  .hero .gold-button--art{width:500px}
  .portrait{height:min(88svh,760px);align-items:flex-end;justify-content:flex-end}
  .portrait>img{height:100%}
  .portrait__halo{width:min(74%,480px);top:auto;bottom:4%}
  .signature{right:auto;left:-50px;bottom:4%;width:220px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.88))}
  .signature img{height:108px}
  .signature span{font-size:8px;margin-top:-27px}
}

/* Laptop and compact desktop. */
@media(min-width:681px) and (max-width:1180px){
  .hero{min-height:720px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);column-gap:0;padding:30px 34px 24px}
  .hero__content{align-self:start;max-width:640px}
  .date-lockup__day{font-size:76px}
  .date-lockup__month{font-size:25px}
  .hero h1{font-size:60px;line-height:.87;max-width:610px}
  .intro{font-size:18px}
  .promise{font-size:16px;margin:15px 0}
  .countdown{margin:13px 0}
  .time-card{width:90px;height:76px}
  .time-card strong{font-size:30px}
  .bonus-callout{margin:15px 0}
  .hero .gold-button--art{width:460px}
  .portrait{height:610px;margin:0 0 -24px -55px;align-self:end;align-items:flex-end;justify-content:flex-end;overflow:visible}
  .portrait>img{height:84%;max-height:540px}
  .portrait__halo{width:350px;top:auto;bottom:4%;left:auto;right:-3%;translate:none}
  .signature{right:auto;left:-52px;bottom:5%;width:190px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.88))}
  .signature img{height:96px}
  .signature span{font-size:7px;margin-top:-25px}
}

/* Mobile: full-width portrait container removes the empty left column. */
@media(max-width:680px){
  .hero h1{font-size:44px;line-height:.88}
  .portrait{align-self:stretch;width:auto;height:350px;margin:-4px -18px -72px;align-items:flex-start;justify-content:center}
  .portrait>img{height:450px;transform:translateX(1%)}
  .portrait__halo{width:330px;left:50%;right:auto;translate:-50% 0}
  .signature{left:4%;right:auto;bottom:96px;width:140px;filter:drop-shadow(0 5px 11px rgba(0,0,0,.92))}
  .signature img{height:76px}
  .signature span{font-size:6px;letter-spacing:.18em;margin-top:-23px}
  .hero .gold-button--art{width:min(92%,400px);align-self:center;min-height:0;border-radius:0}
}

/* Thank-you page: compact premium hierarchy and visual bonus cards. */
.thanks{max-width:1320px;padding-top:48px}
.thanks__hero{display:block;min-height:0;max-width:1080px;margin:0 auto 58px}
.thanks__copy{max-width:820px}
.thanks__copy .eyebrow{margin:0 0 10px}
.thanks__copy h1{font-size:clamp(52px,6vw,88px);line-height:.86}
.thanks__access{margin:25px 0 4px;color:#d8d1c5;font-size:clamp(18px,1.7vw,24px)}
.thanks__reward{display:grid;grid-template-columns:minmax(300px,460px) minmax(300px,1fr);align-items:end;gap:24px;min-height:390px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 62%,rgba(170,106,17,.2),transparent 38%)}
.thanks__reward .value-frame{position:relative;left:auto;top:auto;align-self:center;justify-self:start;width:min(100%,410px);padding:28px 34px}
.thanks__visual{height:390px;margin:0;justify-content:center}
.thanks__visual img{height:100%;margin:0}
.thanks__unlock{max-width:780px;margin:22px auto 0;text-align:center;font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#d1cbc0}
.event-card{grid-template-columns:300px 1fr;margin:0 auto 78px}
.event-card__media{display:grid;align-content:start;gap:18px}
.event-card__media img{width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.82))}
.check-list li:last-child{grid-column:1/-1;color:#f0d28b;font-weight:700}
.bonuses{margin-bottom:78px}
.bonus-grid{align-items:stretch}
.bonus-grid article{display:flex;flex-direction:column;min-height:430px;padding:18px 22px 24px;overflow:hidden}
.bonus-grid__visual{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.78));margin:0 auto 8px}
.bonus-grid__visual--book{height:205px}
.bonus-grid article>span{margin-top:auto}
.bonus-grid h3{margin:12px 0 10px}
.next-step{padding-top:70px}
@media(max-width:1050px){
  .thanks__hero{max-width:850px}
  .thanks__reward{grid-template-columns:minmax(260px,390px) minmax(280px,1fr)}
  .bonus-grid article{min-height:410px}
}
@media(max-width:680px){
  .thanks{padding:30px 16px 70px}
  .thanks__hero{margin-bottom:48px}
  .thanks__copy h1{font-size:46px}
  .thanks__access{margin-top:18px;font-size:17px}
  .thanks__reward{grid-template-columns:46% 54%;gap:0;min-height:285px}
  .thanks__reward .value-frame{padding:17px 14px;border-radius:18px;z-index:3}
  .thanks__reward .value-frame strong{font-size:38px}
  .thanks__reward .value-frame span{font-size:9px;letter-spacing:.12em}
  .thanks__visual{height:285px;overflow:hidden;justify-content:flex-end}
  .thanks__visual img{height:310px;margin-right:-18px}
  .thanks__unlock{margin-top:17px;font-size:16px}
  .event-card{grid-template-columns:1fr;margin-bottom:52px}
  .event-card__media{grid-template-columns:60px 1fr;align-items:center;gap:6px}
  .event-card__media img{height:190px}
  .bonus-grid article{min-height:0;padding:20px 24px 26px}
  .bonus-grid__visual,.bonus-grid__visual--book{height:240px}
  .bonus-grid article>span{margin-top:0}
  .bonuses{margin-bottom:54px}
  .next-step{padding-top:52px}
}

/* Progressive unlock journey */
.instant-unlock,.unlock-path,.referral-challenge{max-width:1160px;margin:0 auto 86px}
.instant-unlock{position:relative;padding:clamp(28px,5vw,58px);border:1px solid #73531e;border-radius:32px;background:radial-gradient(circle at 90% 5%,rgba(210,151,42,.16),transparent 34%),linear-gradient(145deg,#11100c,#070604 70%);box-shadow:0 26px 80px rgba(0,0,0,.45);overflow:hidden}
.instant-unlock:before{content:"";position:absolute;width:360px;aspect-ratio:1;border:1px solid rgba(214,168,73,.14);border-radius:50%;right:-180px;top:-180px;box-shadow:0 0 0 42px rgba(214,168,73,.025)}
.instant-unlock__intro{position:relative;max-width:860px;margin-bottom:34px}
.instant-unlock h2,.unlock-path h2,.referral-challenge h2{font:900 clamp(38px,4.5vw,66px)/.96 Montserrat,sans-serif;letter-spacing:-.045em;margin:14px 0 20px}
.instant-unlock h2 span,.unlock-path h2 span,.referral-challenge h2 span{background:linear-gradient(110deg,#a86a0c,#ffe69d 48%,#c98a25 86%);background-clip:text;-webkit-background-clip:text;color:transparent}
.instant-unlock__intro>p:last-child{max-width:760px;color:#beb7aa;font-size:17px;line-height:1.6}
.unlock-status{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(229,183,93,.45);border-radius:999px;color:#f2d388;background:rgba(182,124,23,.09);font:800 11px Montserrat,sans-serif;letter-spacing:.13em;margin-bottom:18px}
.unlock-status span{width:20px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#c28b2e;color:#161006;font-size:12px}
.positioning-test{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.positioning-test fieldset{min-width:0;margin:0;padding:20px;border:1px solid #3e321d;border-radius:19px;background:rgba(255,255,255,.018)}
.positioning-test fieldset:last-of-type{grid-column:1/-1}
.positioning-test legend{padding:0 7px;color:#f1e8d5;font-weight:800;line-height:1.4}
.positioning-test label{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-top:6px;border-radius:10px;color:#aaa399;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.positioning-test label:hover{background:rgba(212,164,70,.08);color:#e8dfcf}
.positioning-test input{accent-color:#d2a447;width:17px;height:17px;flex:0 0 auto}
.positioning-test label:has(input:checked){background:rgba(212,164,70,.12);color:#f3d991}
.gold-button--test{grid-column:1/-1;width:min(100%,520px);margin:16px auto 0;min-height:68px}
.test-error{grid-column:1/-1;min-height:20px;margin:0;text-align:center;color:#ff9285;font-size:13px}
.test-result{position:relative;margin-top:30px;padding:clamp(25px,4vw,42px);border:1px solid #a8792b;border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(218,164,62,.18),transparent 32%),#090805;box-shadow:0 0 35px rgba(212,157,47,.1)}
.test-result[hidden]{display:none}
.test-result__score{display:flex;align-items:baseline;gap:18px;margin:14px 0 10px}
.test-result__score strong{font:900 clamp(48px,6vw,78px)/1 Montserrat,sans-serif;background:linear-gradient(#fff3bc,#c98923);background-clip:text;-webkit-background-clip:text;color:transparent}
.test-result__score span{font:800 13px Montserrat,sans-serif;letter-spacing:.13em;color:#bfa873}
.test-result h3{font:900 clamp(26px,3vw,40px)/1.05 Montserrat,sans-serif;margin:12px 0;color:#fff7e7}
.test-result>p{max-width:780px;color:#c9c2b6;line-height:1.65}
.test-clue{margin-top:24px;padding:18px 20px;border-left:3px solid var(--gold);background:rgba(214,168,73,.06)}
.test-clue span{font:800 10px Montserrat,sans-serif;letter-spacing:.2em;color:#d5a84c}
.test-clue p{margin:8px 0 0;color:#f0e3c7;font-weight:700;line-height:1.5}
.test-reset{margin-top:20px;padding:0;border:0;border-bottom:1px solid #776033;background:none;color:#b8a985;font:800 11px Montserrat,sans-serif;letter-spacing:.12em;cursor:pointer}
.section-heading{text-align:center;max-width:880px;margin:0 auto 38px}
.unlock-path__note{max-width:670px;margin:0 auto;color:#9f988c;line-height:1.6}
.unlock-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;position:relative}
.unlock-timeline:before{content:"";position:absolute;left:6%;right:6%;top:60px;height:1px;background:linear-gradient(90deg,#d6a849,rgba(214,168,73,.17))}
.unlock-card{position:relative;min-height:345px;padding:22px;border:1px solid #3e321c;border-radius:22px;background:linear-gradient(145deg,#131009,#080706);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.unlock-card.is-open{border-color:#a97b2d;box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 25px rgba(215,160,52,.08)}
.unlock-card--event{background:radial-gradient(circle at 90% 10%,rgba(216,158,48,.16),transparent 38%),linear-gradient(145deg,#181207,#080706)}
.unlock-card__top{display:flex;justify-content:space-between;align-items:center;gap:9px;min-height:30px}
.unlock-card__day{font:800 10px Montserrat,sans-serif;letter-spacing:.1em;color:#e0c27e}
.unlock-card__state{padding:6px 8px;border:1px solid #4c3a1c;border-radius:999px;font:800 8px Montserrat,sans-serif;letter-spacing:.08em;color:#827966}
.is-open .unlock-card__state{border-color:#a97b2d;color:#e5bd68}
.unlock-card__icon{position:relative;z-index:2;width:62px;aspect-ratio:1;display:grid;place-items:center;margin:17px 0 22px;border:1px solid #6a4d1d;border-radius:50%;background:#0a0805;color:#9d7229;font:900 22px Montserrat,sans-serif;box-shadow:0 0 0 8px #0b0905}
.is-open .unlock-card__icon{color:#f3d27f;border-color:#d1a147;box-shadow:0 0 0 8px #0b0905,0 0 22px rgba(224,167,56,.28)}
.unlock-card h3{font:800 20px/1.18 Montserrat,sans-serif;margin:0 0 13px;color:#f2eadb}
.unlock-card p{margin:0;color:#999287;font-size:14px;line-height:1.58}
.referral-challenge{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:44px;align-items:center;padding:clamp(30px,5vw,60px);border:1px solid #8b6324;border-radius:32px;background:radial-gradient(circle at 82% 50%,rgba(170,106,17,.22),transparent 32%),linear-gradient(125deg,#100d07,#050505);box-shadow:0 25px 80px #000}
.referral-challenge h2{font-size:clamp(36px,4vw,60px)}
.referral-kicker{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.referral-kicker .eyebrow{margin:0}
.referral-kicker>span{padding:8px 12px;border:1px solid #795820;border-radius:999px;color:#dcb661;background:rgba(214,168,73,.06);font:800 9px Montserrat,sans-serif;letter-spacing:.12em}
.consulting-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:20px 0;color:#c8b78d;font:700 15px Montserrat,sans-serif;letter-spacing:.06em}
.consulting-value strong{font-size:clamp(32px,4vw,54px);color:#f2cf7c;letter-spacing:-.04em}
.consulting-value em{font-style:normal;color:#fff0c8;font-weight:900}
.referral-challenge__copy>p:not(.eyebrow){max-width:760px;color:#bdb6aa;line-height:1.65}
.referral-link{margin-top:26px}
.referral-link label{display:block;margin-bottom:9px;color:#d8bd7c;font:800 10px Montserrat,sans-serif;letter-spacing:.16em}
.referral-link>div{display:flex;border:1px solid #5d4722;border-radius:14px;overflow:hidden;background:#0b0a07}
.referral-link input{min-width:0;flex:1;height:52px;padding:0 14px;border:0;background:transparent;color:#b9b2a4;font-size:13px;outline:0}
.referral-link button{border:0;border-left:1px solid #5d4722;padding:0 18px;background:linear-gradient(145deg,#e5bd66,#9b671a);color:#1f1404;font:900 11px Montserrat,sans-serif;letter-spacing:.08em;cursor:pointer}
.referral-link>p{min-height:18px;margin:7px 0 0;color:#d6bc7f;font-size:11px}
.referral-progress{text-align:center}
.referral-progress__ring{--progress:0;width:190px;aspect-ratio:1;margin:0 auto 20px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle,#0c0905 57%,transparent 58%),conic-gradient(#e1b457 calc(var(--progress)*1%),#322715 0);box-shadow:inset 0 0 22px #000,0 0 36px rgba(208,151,43,.16)}
.referral-progress__ring strong{font:900 65px/1 Montserrat,sans-serif;color:#f5d57f}
.referral-progress__ring span{font:800 11px Montserrat,sans-serif;letter-spacing:.18em;color:#9c8c69;margin-top:5px}
.referral-progress h3{font:800 12px Montserrat,sans-serif;letter-spacing:.14em;color:#d9c8a1}
.referral-dots{display:flex;justify-content:center;gap:8px;margin:17px 0}
.referral-dots i{width:13px;aspect-ratio:1;border:1px solid #6e5323;border-radius:50%;background:#171108}
.referral-dots i.is-filled{background:#dcad50;box-shadow:0 0 12px rgba(224,170,62,.5)}
.referral-progress>p{color:#8f887b;font-size:13px}
@media(max-width:1050px){.unlock-timeline{grid-template-columns:1fr 1fr}.unlock-timeline:before{display:none}.referral-challenge{grid-template-columns:1fr}.referral-progress{display:grid;grid-template-columns:190px 1fr;align-items:center;text-align:left;gap:0 30px}.referral-progress__ring{grid-row:1/5;margin:0}.referral-dots{justify-content:flex-start}}
@media(max-width:680px){.instant-unlock,.unlock-path,.referral-challenge{margin-bottom:58px}.instant-unlock{padding:26px 18px;border-radius:24px}.instant-unlock h2,.unlock-path h2,.referral-challenge h2{font-size:35px}.positioning-test{grid-template-columns:1fr}.positioning-test fieldset:last-of-type,.gold-button--test,.test-error{grid-column:auto}.positioning-test fieldset{padding:16px 13px}.positioning-test legend{font-size:14px}.positioning-test label{padding:9px 6px}.test-result__score{display:grid;gap:6px}.unlock-timeline{grid-template-columns:1fr}.unlock-card{min-height:0}.referral-challenge{padding:28px 18px;gap:30px;border-radius:24px}.consulting-value{display:block;line-height:1.5}.consulting-value strong,.consulting-value em{display:block;margin-top:4px}.referral-link>div{display:grid}.referral-link input{width:100%}.referral-link button{height:46px;border-left:0;border-top:1px solid #5d4722}.referral-progress{display:block;text-align:center}.referral-progress__ring{width:170px;margin:0 auto 20px}.referral-dots{justify-content:center}}
