*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111d;color:#f7fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.public-shell{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0,#153d5d 0,transparent 34%),#07111d}.public-card{width:min(100%,880px);padding:58px 48px;border:1px solid #294057;border-radius:28px;background:linear-gradient(145deg,#0f1d2c,#0b1724);box-shadow:0 36px 100px rgba(0,0,0,.35);text-align:center}.public-card img{width:96px;height:96px;object-fit:contain}.public-card>span{display:block;margin-top:18px;color:#d5aa53;font-size:10px;letter-spacing:.18em;font-weight:900}.public-card h1{max-width:700px;margin:10px auto 13px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.04em}.public-card p{max-width:640px;margin:0 auto;color:#aec2d5;font-size:14px;line-height:1.7}.secure-note{display:inline-flex;margin-top:26px;padding:10px 14px;border:1px solid #2f485e;border-radius:999px;color:#91a9be;font-size:10px}

.join-campaign-page{background:radial-gradient(circle at 72% 0,rgba(34,86,126,.24),transparent 28%),linear-gradient(180deg,#07111d 0%,#091421 46%,#08121d 100%);min-height:100vh}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(18px,calc((100% - 1280px)/2));background:#b47a1b;color:#fff8e9;font-size:11px;font-weight:900;letter-spacing:.08em}.preview-bar a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}.campaign-nav{width:min(100% - 36px,1280px);margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(130,158,184,.18)}.campaign-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.campaign-brand img{width:52px;height:52px;object-fit:contain}.campaign-brand span{display:flex;flex-direction:column;gap:3px}.campaign-brand strong{font-size:15px;letter-spacing:-.02em}.campaign-brand small{color:#d4a650;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.campaign-secure{padding:8px 12px;border:1px solid rgba(130,158,184,.24);border-radius:999px;color:#a9bfd2;font-size:9px;font-weight:800}
main{width:min(100% - 36px,1280px);margin:0 auto}.campaign-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:54px;align-items:center;padding:76px 0 54px}.hero-copy{min-width:0}.hero-kicker,.section-kicker{display:block;color:#d9aa4d;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.hero-copy h1{max-width:820px;margin:12px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.1vw,76px);line-height:.98;letter-spacing:-.045em;color:#fff}.hero-subheadline{max-width:770px;margin:0;color:#b7c9da;font-size:17px;line-height:1.68}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 24px}.hero-meta span{min-width:145px;padding:12px 14px;border:1px solid rgba(129,159,184,.22);border-radius:14px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:4px}.hero-meta b{font-size:13px;color:#f7fbff}.hero-meta small{font-size:9px;color:#8fa8bd}.public-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:12px;background:linear-gradient(135deg,#c88d2b,#9f6511);box-shadow:0 16px 32px rgba(127,79,10,.25);color:#fff;text-decoration:none;font-size:13px;font-weight:900}.hero-note{margin:13px 0 0;color:#7890a5;font-size:10px}.webinar-ticket{position:relative;overflow:hidden;border:1px solid rgba(167,191,211,.24);border-radius:24px;background:linear-gradient(150deg,#14283a,#0d1b29 72%);box-shadow:0 28px 75px rgba(0,0,0,.28)}.webinar-ticket:before{content:"";position:absolute;right:-60px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(215,166,73,.18),transparent 70%)}.ticket-head{position:relative;padding:25px 26px 20px;border-bottom:1px solid rgba(150,177,199,.16)}.ticket-head span{display:block;margin-bottom:8px;color:#d9aa4d;font-size:9px;font-weight:950;letter-spacing:.16em}.ticket-head strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.12}.ticket-body{display:grid;grid-template-columns:1fr 1fr}.ticket-body div{padding:19px 22px;border-bottom:1px solid rgba(150,177,199,.14);border-right:1px solid rgba(150,177,199,.14)}.ticket-body div:nth-child(2n){border-right:0}.ticket-body small{display:block;margin-bottom:6px;color:#829bad;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.ticket-body b{font-size:12px;line-height:1.4}.ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;color:#8da4b8;font-size:9px}.ticket-foot img{width:40px;height:40px;object-fit:contain}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(131,160,185,.18);border-radius:18px;background:rgba(15,30,44,.72);overflow:hidden}.trust-row div{padding:18px 22px;border-right:1px solid rgba(131,160,185,.16);display:flex;align-items:center;gap:9px}.trust-row div:last-child{border-right:0}.trust-row strong{font-size:12px;color:#f6f9fc}.trust-row span{font-size:10px;color:#849db2}.content-section{padding:76px 0;border-bottom:1px solid rgba(128,157,181,.15)}.content-section h2,.registration-copy h2{max-width:660px;margin:9px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3vw,48px);line-height:1.05;letter-spacing:-.035em}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-section>p{margin:2px 0 0;color:#afc3d5;font-size:15px;line-height:1.85}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.journey-grid article{padding:26px;border:1px solid rgba(127,156,181,.17);border-radius:18px;background:rgba(14,28,42,.72)}.journey-grid article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#172d42;color:#d9aa4d;font-size:10px;font-weight:950}.journey-grid h3{margin:18px 0 8px;font-size:15px}.journey-grid p{margin:0;color:#8fa6ba;font-size:11.5px;line-height:1.7}.registration-section{display:grid;grid-template-columns:1fr minmax(300px,.68fr);gap:48px;align-items:center;padding:78px 0 86px}.registration-copy p{max-width:620px;margin:14px 0 0;color:#a9bed0;font-size:14px;line-height:1.7}.registration-card{padding:27px;border:1px solid rgba(196,151,66,.3);border-radius:20px;background:linear-gradient(145deg,rgba(177,121,29,.10),rgba(15,30,44,.92));display:flex;flex-direction:column;align-items:flex-start}.registration-card>span{color:#d9aa4d;font-size:9px;font-weight:950;letter-spacing:.14em}.registration-card>strong{margin:8px 0 3px;font-family:Georgia,"Times New Roman",serif;font-size:42px}.registration-card>small{color:#91a8ba;font-size:10px}.registration-card button{width:100%;min-height:48px;margin-top:21px;border:0;border-radius:11px;background:#314151;color:#8799aa;font-weight:900;cursor:not-allowed}.registration-card em{margin-top:9px;color:#71879b;font-size:9px;font-style:normal}.campaign-footer{width:min(100% - 36px,1280px);margin:0 auto;padding:26px 0 34px;border-top:1px solid rgba(128,157,181,.16);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7891a5}.campaign-footer>div{display:flex;align-items:center;gap:10px}.campaign-footer img{width:40px;height:40px;object-fit:contain}.campaign-footer span{display:flex;flex-direction:column;gap:3px}.campaign-footer b{color:#dce6ef;font-size:11px}.campaign-footer small,.campaign-footer p{margin:0;font-size:8.5px}
@media(max-width:900px){.campaign-hero{grid-template-columns:1fr;gap:30px;padding-top:48px}.webinar-ticket{max-width:620px}.about-section,.registration-section{grid-template-columns:1fr;gap:30px}.journey-grid{grid-template-columns:1fr}.content-section{padding:58px 0}.registration-section{padding:58px 0 68px}}
@media(max-width:640px){.public-shell{padding:14px}.public-card{padding:38px 22px;border-radius:22px}.public-card img{width:78px;height:78px}.public-card h1{font-size:38px}.preview-bar{padding:9px 14px;font-size:9px}.campaign-nav,main,.campaign-footer{width:min(100% - 28px,1280px)}.campaign-nav{padding:16px 0}.campaign-brand img{width:44px;height:44px}.campaign-brand strong{font-size:13px}.campaign-secure{display:none}.campaign-hero{padding:42px 0 36px}.hero-copy h1{font-size:42px}.hero-subheadline{font-size:14px;line-height:1.65}.hero-meta{display:grid;grid-template-columns:1fr 1fr}.hero-meta span{min-width:0}.hero-meta span:first-child{grid-column:1/-1}.public-cta{width:100%}.webinar-ticket{border-radius:19px}.ticket-head{padding:21px 20px}.ticket-head strong{font-size:23px}.ticket-body{grid-template-columns:1fr}.ticket-body div{border-right:0}.trust-row{grid-template-columns:1fr}.trust-row div{border-right:0;border-bottom:1px solid rgba(131,160,185,.16)}.trust-row div:last-child{border-bottom:0}.content-section h2,.registration-copy h2{font-size:34px}.about-section>p{font-size:13.5px}.journey-grid article{padding:21px}.registration-card{padding:22px}.campaign-footer{align-items:flex-start;flex-direction:column}.campaign-footer p{padding-left:50px}}

/* =========================================================
   Numogist™ JOIN — Phase 1.2.1 Premium Landing Polish
   Visual-only refinement. No campaign/payment/lead logic.
   ========================================================= */

/* Stronger but still restrained brand presence */
.campaign-nav{padding:24px 0}
.campaign-brand{gap:14px}
.campaign-brand img{width:60px;height:60px}
.campaign-brand strong{font-size:16px;font-weight:900}
.campaign-brand small{font-size:8.5px;letter-spacing:.15em}

/* Better hero balance and safer headline wrapping */
.campaign-hero{
  grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr);
  gap:64px;
  align-items:center;
  padding:82px 0 60px;
}
.hero-copy{max-width:850px}
.hero-copy h1{
  max-width:850px;
  font-size:clamp(44px,4.8vw,72px);
  line-height:1.005;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.hero-subheadline{max-width:790px;font-size:16px;line-height:1.72}
.hero-meta{margin:30px 0 26px}
.hero-meta span{padding:13px 15px;background:rgba(255,255,255,.045)}
.hero-meta b{font-size:13.5px}
.hero-meta small{font-size:9.25px}
.public-cta{
  min-height:54px;
  padding:0 27px;
  border-radius:13px;
  border:1px solid rgba(255,220,151,.18);
  background:linear-gradient(135deg,#d19531,#a76811);
  box-shadow:0 18px 38px rgba(127,79,10,.30);
  font-size:13.5px;
  letter-spacing:.005em;
}
@media(hover:hover) and (pointer:fine){
  .public-cta{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
  .public-cta:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 22px 44px rgba(127,79,10,.34)}
}
.hero-note{margin-top:14px;color:#879db1;font-size:10.25px}

/* Ticket refinement */
.webinar-ticket{border-radius:22px;background:linear-gradient(150deg,#152b3e,#0d1b29 72%)}
.ticket-head{padding:27px 27px 21px}
.ticket-head strong{font-size:26px}
.ticket-body div{padding:20px 22px}
.ticket-body b{font-size:12.5px}
.ticket-foot{padding:18px 22px}
.ticket-foot img{width:43px;height:43px}

/* Trust strip: clearer hierarchy */
.trust-row{border-radius:17px;background:rgba(14,29,43,.78)}
.trust-row div{padding:19px 22px}
.trust-row strong{font-size:12.5px}
.trust-row span{font-size:10.25px;color:#9ab0c3}

/* About block now feels intentionally designed rather than empty */
.about-section{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:62px;
  align-items:center;
  margin-top:72px;
  padding:42px 44px;
  border:1px solid rgba(135,164,188,.16);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(18,36,52,.82),rgba(10,23,35,.58));
}
.about-section.content-section{border-bottom:0}
.about-section h2{max-width:560px}
.about-section>p{
  margin:0;
  padding-left:30px;
  border-left:1px solid rgba(217,170,77,.34);
  color:#bed0df;
  font-size:15px;
  line-height:1.9;
}

/* More polished step cards */
.journey-section{padding-top:78px}
.journey-grid{gap:16px;margin-top:34px}
.journey-grid article{
  min-height:190px;
  padding:28px;
  border-color:rgba(135,164,188,.20);
  background:linear-gradient(150deg,rgba(18,35,51,.88),rgba(10,23,35,.74));
}
.journey-grid article>span{width:36px;height:36px;border:1px solid rgba(217,170,77,.16);background:#173047}
.journey-grid h3{margin:20px 0 9px;font-size:16px}
.journey-grid p{font-size:12px;line-height:1.72;color:#9db1c3}

/* Preview registration area feels finished even before Phase 1.3 */
.registration-section{gap:56px}
.registration-card{padding:30px;border-radius:22px}
.registration-card>strong{font-size:44px}
.registration-card button{min-height:50px}

/* Tablet + mobile refinements */
@media(max-width:1050px){
  .campaign-hero{grid-template-columns:minmax(0,1fr) minmax(315px,.62fr);gap:38px}
  .hero-copy h1{font-size:clamp(42px,5.4vw,62px)}
}
@media(max-width:900px){
  .campaign-brand img{width:54px;height:54px}
  .campaign-hero{grid-template-columns:1fr;gap:32px;padding-top:52px}
  .hero-copy{max-width:none}
  .webinar-ticket{max-width:680px}
  .about-section{grid-template-columns:1fr;gap:26px;margin-top:58px;padding:34px}
  .about-section>p{padding-left:22px}
}
@media(max-width:640px){
  .campaign-nav{padding:17px 0}
  .campaign-brand{gap:10px}
  .campaign-brand img{width:48px;height:48px}
  .campaign-brand strong{font-size:13.5px}
  .campaign-brand small{font-size:7.6px}
  .campaign-hero{padding:46px 0 38px}
  .hero-copy h1{font-size:clamp(38px,11vw,48px);line-height:1.02;letter-spacing:-.035em;text-wrap:pretty}
  .hero-subheadline{font-size:14px;line-height:1.68}
  .hero-meta{margin:24px 0 20px}
  .hero-meta span{padding:12px 13px}
  .public-cta{min-height:52px;font-size:13px}
  .webinar-ticket{border-radius:20px}
  .ticket-head strong{font-size:22px}
  .about-section{margin-top:48px;padding:25px 22px;border-radius:19px}
  .about-section>p{padding-left:17px;font-size:13.5px;line-height:1.78}
  .journey-section{padding-top:58px}
  .journey-grid{gap:12px;margin-top:26px}
  .journey-grid article{min-height:0;padding:22px}
  .journey-grid h3{font-size:15px}
  .journey-grid p{font-size:11.5px}
  .registration-card{padding:23px}
}

/* =========================================================
   Numogist™ JOIN — Phase 1.2.2 Hero Headline Refinement
   Surgical visual adjustment only: headline scale + balance.
   ========================================================= */
@media(min-width:1051px){
  .hero-copy{max-width:820px}
  .hero-copy h1{
    max-width:820px;
    font-size:clamp(42px,4.05vw,62px);
    line-height:1.025;
    letter-spacing:-.038em;
  }
}
@media(min-width:901px) and (max-width:1050px){
  .hero-copy h1{
    font-size:clamp(40px,5vw,56px);
    line-height:1.025;
  }
}

/* =========================================================
   Numogist™ JOIN — Phase 1.3 Lead Registration
   Public form + confirmation UI only. Existing landing design preserved.
   ========================================================= */
.lead-registration-form{width:100%;margin-top:20px;display:grid;gap:12px}
.lead-registration-form label{display:grid;gap:7px;color:#dce6ef;font-size:10px;font-weight:850}
.lead-registration-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(139,168,192,.25);border-radius:11px;background:#0c1b29;color:#f7fbff;outline:0;font:600 14px/1.2 inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.lead-registration-form input::placeholder{color:#6f879b;font-weight:600}
.lead-registration-form input:focus{border-color:rgba(217,170,77,.72);box-shadow:0 0 0 3px rgba(217,170,77,.11);background:#0e2030}
.lead-registration-form button{width:100%;min-height:52px;margin:4px 0 0;border:1px solid rgba(255,220,151,.18);border-radius:12px;background:linear-gradient(135deg,#d19531,#a76811);box-shadow:0 16px 32px rgba(127,79,10,.24);color:#fff;font-size:13px;font-weight:900;cursor:pointer}
.lead-registration-form em{margin-top:0;color:#7890a5;font-size:9px;line-height:1.55;font-style:normal}
.registration-alert{width:100%;margin-top:16px;padding:11px 12px;border-radius:10px;font-size:10.5px;line-height:1.5}
.registration-alert.error{border:1px solid rgba(222,101,113,.30);background:rgba(133,34,47,.20);color:#f2b5bd}
.registration-alert.success{border:1px solid rgba(91,189,130,.30);background:rgba(27,104,57,.22);color:#a9e9bf}

.registration-confirmation-page{min-height:100vh}
.confirmation-main{width:min(100% - 36px,980px);margin:0 auto;padding:74px 0 84px}
.confirmation-shell{padding:44px;border:1px solid rgba(139,168,192,.20);border-radius:26px;background:linear-gradient(145deg,rgba(18,36,52,.94),rgba(9,21,32,.92));box-shadow:0 32px 80px rgba(0,0,0,.22)}
.confirmation-mark{display:flex;width:54px;height:54px;align-items:center;justify-content:center;margin-bottom:20px;border:1px solid rgba(217,170,77,.35);border-radius:16px;background:rgba(217,170,77,.10);color:#e0b458;font-size:26px;font-weight:900}
.confirmation-shell h1{max-width:760px;margin:10px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.04em}
.confirmation-shell>p{max-width:760px;margin:0;color:#afc3d5;font-size:14px;line-height:1.75}
.confirmation-details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid rgba(139,168,192,.18);border-radius:18px;overflow:hidden}
.confirmation-details>div{min-width:0;padding:18px 20px;border-right:1px solid rgba(139,168,192,.14);border-bottom:1px solid rgba(139,168,192,.14)}
.confirmation-details>div:nth-child(3n){border-right:0}.confirmation-details>div:nth-last-child(-n+3){border-bottom:0}
.confirmation-details small{display:block;margin-bottom:6px;color:#8199ad;font-size:8.5px;text-transform:uppercase;letter-spacing:.10em}
.confirmation-details b{display:block;overflow-wrap:anywhere;color:#f4f8fb;font-size:12.5px;line-height:1.45}
.confirmation-actions{margin-top:28px}.confirmation-note{display:block;margin-top:13px;color:#738a9d;font-size:9.5px;line-height:1.5}
@media(hover:hover) and (pointer:fine){.lead-registration-form button:hover{filter:brightness(1.05)}}
@media(max-width:700px){.confirmation-main{width:min(100% - 28px,980px);padding:46px 0 58px}.confirmation-shell{padding:28px 22px;border-radius:20px}.confirmation-details{grid-template-columns:1fr 1fr}.confirmation-details>div,.confirmation-details>div:nth-child(3n){border-right:1px solid rgba(139,168,192,.14);border-bottom:1px solid rgba(139,168,192,.14)}.confirmation-details>div:nth-child(2n){border-right:0}.confirmation-details>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:430px){.confirmation-details{grid-template-columns:1fr}.confirmation-details>div,.confirmation-details>div:nth-child(2n),.confirmation-details>div:nth-child(3n){border-right:0;border-bottom:1px solid rgba(139,168,192,.14)}.confirmation-details>div:last-child{border-bottom:0}}
