/* Morningside como referência de hierarquia; identidade e conteúdo Senlux. */
.senlux-reference {
  --paper:#111313; --ink:#f2f1ec; --orange:#ff5a1f; --orange-text:#ff996d;
  --line:#ffffff24; --muted:#b1b4b0; --surface:#191c1b;
  --c-paper:#111313; --c-ink:#f2f1ec; --c-orange:#ff996d;
  --c-line:#ffffff24; --c-muted:#b1b4b0;
  background:var(--paper); color:var(--ink); color-scheme:dark;
}
.senlux-reference :is(h1,h2,h3,h4) {font-family:Archivo,Arial,sans-serif; color:var(--ink); font-weight:400; text-wrap:balance; letter-spacing:-.045em}
.senlux-reference :is(p,li,label,legend,summary) {color:var(--muted)}
.senlux-reference :is(a,strong,summary,h3) {color:var(--ink)}
.senlux-reference a:hover {color:var(--orange-text)}
.senlux-reference :is(a,button) {transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.senlux-reference :focus-visible {outline-color:#ff996d!important}
.senlux-reference section {scroll-margin-top:0}
.senlux-reference .site-header {background:rgba(17,19,19,.88);border-color:var(--line)}
.senlux-reference .header-inner {max-width:1280px;padding-block:19px}
.senlux-reference .brand {font:700 26px/1 Archivo,Arial,sans-serif;letter-spacing:-1.2px}
.senlux-reference .brand span {color:var(--orange)}
.senlux-reference .site-navigation {gap:26px;font-size:13px}
.senlux-reference .site-navigation a {color:#c7cac5}
.senlux-reference .site-navigation a:hover {color:#fff}
.senlux-reference .header-contact {border:1px solid var(--line);border-radius:5px;background:#f2f1ec;color:#141616;font-weight:500;padding:12px 20px}
.senlux-reference .header-contact:hover {background:#ff996d;color:#141616}
.senlux-reference .menu-toggle {color:var(--ink);border-color:var(--line);border-radius:5px}
.senlux-reference .skip-link {background:#f2f1ec;color:#141616}
.m-container {max-width:1180px;margin-inline:auto}
.m-hero {position:relative;isolation:isolate;overflow:hidden;padding:108px 40px 0;text-align:center}
.m-glow {position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% -18%,#dc5a2c30,transparent 66%),linear-gradient(135deg,transparent 40%,#ffffff02 40.1%,transparent 70%)}
.m-hero .m-eyebrow {margin:0 0 31px;color:#b9bcb7}
.m-eyebrow {font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.m-signal {display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff5a1f;margin-right:9px;vertical-align:middle;box-shadow:0 0 18px #ff5a1f66}
.m-hero h1 {font-size:clamp(44px,6.25vw,86px);line-height:1.09;margin:0 auto;max-width:1180px;letter-spacing:-.055em}
.m-hero h1 span {color:#ff996d;background:linear-gradient(100deg,#ffe5d8,#ff773d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.senlux-reference .m-hero-lead {font-size:clamp(17px,1.6vw,20px);line-height:1.65;max-width:700px;margin:30px auto 0;color:#b9bcb7;text-wrap:pretty}
.m-paths {display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:33px}
.senlux-reference :is(.m-primary,.m-secondary) {display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;border:1px solid transparent;border-radius:5px;text-decoration:none;font-size:14px;line-height:1.4;font-weight:500}
.senlux-reference .m-primary {background:#ff5a1f;color:#111313}
.senlux-reference .m-primary:hover {background:#ff8658;color:#111313;transform:translateY(-2px)}
.senlux-reference .m-secondary {background:transparent;color:#e6e7e2;border-color:#ffffff3d}
.senlux-reference .m-secondary:hover {background:#ffffff09;border-color:#ff996d;transform:translateY(-2px)}
.senlux-reference :is(.m-primary,.m-secondary):active {transform:translateY(0)}
.senlux-reference .m-hero-note {font-size:12px;color:#9c9f9a;line-height:1.6;margin:20px auto 0}
.m-proof {display:flex;justify-content:center;align-items:center;gap:28px;border-top:1px solid #ffffff1b;padding:30px 0;margin-top:83px;flex-wrap:wrap}
.m-proof>span {font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#969b95;max-width:150px;text-align:left;line-height:1.5}
.m-proof strong {font-size:19px;font-weight:500;letter-spacing:-.03em}
.m-proof i {width:3px;height:3px;border-radius:50%;background:#ff5a1f}
.m-proof a {font-size:12px;text-underline-offset:5px}
.m-method,.m-learning {padding:105px 40px 110px}
.m-method {border-top:1px solid var(--line)}
.m-section-head {max-width:800px;margin-bottom:58px}
.m-section-head .m-eyebrow {color:#ff996d;margin:0 0 23px}
.m-section-head h2 {font-size:clamp(34px,4.6vw,60px);line-height:1.1;margin:0}
.m-section-head h2 span {color:#9a9f99}
.m-section-head>p:last-child {max-width:660px;font-size:17px;line-height:1.65;margin:25px 0 0}
.m-steps {list-style:none;padding:0;margin:0}
.m-steps li {display:grid;grid-template-columns:64px minmax(210px,1fr) 1.15fr;gap:24px;padding:35px 0 38px;border-top:1px solid var(--line);align-items:start}
.m-step-number {color:#ff996d;font-size:12px;letter-spacing:.08em;padding-top:7px}
.m-steps h3 {font-size:clamp(23px,2.75vw,35px);line-height:1.15;margin:0}
.m-steps p {font-size:15px;line-height:1.7;margin:0 0 15px;max-width:520px}
.m-step-output {font-size:12px;line-height:1.6;display:block;color:#dee0da}
.m-method-end {display:flex;gap:28px;align-items:center;border-top:1px solid var(--line);padding-top:35px}
.m-method-end p {font-size:12px;line-height:1.7;margin:0}
.m-learning {background:#1a1d1b;border-block:1px solid var(--line)}
.m-resources {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.m-resources>a {display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;border-top:1px solid #ffffff45;padding:25px 0 12px}
.m-resource-type {font-size:11px;color:#ff996d}
.m-resources h3 {font-size:27px;margin:28px 0 15px;line-height:1.1}
.m-resources p {font-size:15px;line-height:1.65;margin:0 0 30px}
.m-resource-link {margin-top:auto;font-size:13px;display:flex;justify-content:space-between;width:100%;padding-top:12px;border-top:1px solid #ffffff17}
.m-resources>a:hover {border-color:#ff996d;transform:translateY(-3px)}
.m-learning-next {font-size:13px;margin:42px 0 0;line-height:1.7}
.m-learning-next a {text-underline-offset:5px}
/* Adaptação das seções existentes: mantém ofertas, campos, IDs e JS. */
.senlux-reference :is(.d9b4b971802,.d5cc0e3f0ed,.c-home) {background:#141716;border-block:1px solid #ffffff14}
.senlux-reference :is(.de3ff7d02b7,.d814fd2c614,.deb3a26c302,.c-note) {background:#1c201e;border-color:var(--line)}
.senlux-reference :is(.d996c469fce,.ddb3bd88d67) {background:#1d211e;border:1px solid var(--line)}
.senlux-reference :is(.db7a458b28f,.dad6bc7c498,.d1d381d6f56,.d91f17518f0,.d1cde48e0be,.d410a416721) {border-color:var(--line)}
.senlux-reference .db7a458b28f {background:var(--line)}
.senlux-reference :is(.de30e6cb649,.d8b0cd64da7,.d48d9a5431f,.c-number) {font-family:Archivo,Arial,sans-serif;color:var(--ink);letter-spacing:-.04em}
.senlux-reference :is(.dc84d377059,.d8d0c9dce6f,.d45b30d8cc3,.d002b18fbe7,.c-eyebrow,.c-number) {color:#ff996d}
.senlux-reference .c-link {color:#ff996d!important}
.senlux-reference :is(.dc2483e7af1,.d4e47aa2f1d,.d58a50a704a,.d778b70c4f5) {color:#f2f1ec}
.senlux-reference :is(.d530309c8f8,.d82de8b958f,.d48f71a1db5,.dad50728186,.button-on-dark) {background:#ff5a1f;color:#111313;border-radius:5px}
.senlux-reference :is(.d530309c8f8,.d82de8b958f,.d48f71a1db5,.dad50728186,.button-on-dark):hover {background:#ff996d;color:#111313}
.senlux-reference :is(.d3a1a63496e,.d7ee0e25551,.dc03183b326) {gap:64px}
.senlux-reference .d1a8802ac7f {background:#242822}
.senlux-reference .d1a8802ac7f img {max-height:54px}
.m-founder-photo {max-width:365px;margin-top:35px}
.m-founder-photo .d4559c88d9f {aspect-ratio:1/1;object-position:center 38%}
.m-founder-photo .d3530e6906d {font-size:12px}
.senlux-reference .dea3e435b3a {background:#121613;color:#f2f1ec;border-color:#ffffff38;border-radius:4px}
.senlux-reference .dea3e435b3a::placeholder {color:#979c94}
.senlux-reference :is(.d3458157e71,.da30dbe74eb) {accent-color:#ff7d45}
.senlux-reference .form-error {color:#ffada4;border-color:#ffada4}
.senlux-reference .de2919a99d5 {background:#0d0f0e;border-top:1px solid var(--line)}
.senlux-reference .df240302832 {color:#ff5a1f}
.senlux-reference .newsletter-status h3 {font-size:27px}
.senlux-reference .d1cde48e0be {color:#b1b4b0}
.senlux-reference #video {padding-block:55px}
.senlux-reference #video .d27ee157688 {font-size:32px}
@media (max-width:1000px) {
  .senlux-reference .site-navigation {gap:15px}
  .m-hero {padding-top:80px}
  .m-proof {gap:20px;margin-top:64px}
  .m-steps li {grid-template-columns:40px minmax(180px,1fr) 1.15fr;gap:18px}
  .m-steps h3 {font-size:27px}
}
@media (max-width:700px) {
  .m-hero {padding:65px 24px 0;text-align:left}
  .m-hero h1 {font-size:clamp(36px,7.9vw,56px);line-height:1.13;letter-spacing:-.05em}
  .m-hero .m-eyebrow {font-size:9px;letter-spacing:.1em;margin-bottom:26px}
  .m-hero-lead {margin-top:25px!important;font-size:17px!important}
  .m-paths {justify-content:stretch;gap:12px;margin-top:27px}
  .m-paths>a {width:100%;padding:16px 18px!important}
  .m-proof {justify-content:flex-start;gap:17px;margin-top:48px;padding-block:25px}
  .m-proof>span {max-width:none;flex-basis:100%}
  .m-proof strong {font-size:17px}.m-proof>a{flex-basis:100%}
  .m-method,.m-learning {padding:66px 24px}
  .m-section-head {margin-bottom:35px}
  .m-section-head h2 {font-size:35px}
  .m-section-head>p:last-child {font-size:16px}
  .m-steps li {grid-template-columns:28px minmax(0,1fr);gap:14px;padding-block:27px}
  .m-steps h3 {font-size:27px;letter-spacing:-.04em}
  .m-steps li>div {grid-column:2}
  .m-method-end {align-items:flex-start;flex-direction:column;gap:18px}
  .m-resources {grid-template-columns:1fr;gap:20px}
  .m-resources h3 {font-size:28px;margin-top:22px}
  .m-resources p {margin-bottom:20px}
  .m-learning-next {margin-top:28px}
  .senlux-reference :is(.d3a1a63496e,.d7ee0e25551,.dc03183b326) {gap:30px}
  .senlux-reference .header-inner {padding-block:14px}
  .senlux-reference .header-contact {font-size:11px;padding:11px 12px}
  .senlux-reference .brand {font-size:23px}
  .m-founder-photo {max-width:340px}
}
@media (prefers-reduced-motion:reduce) {
  .senlux-reference :is(a,button) {transition:none!important;transform:none!important}
}
