.nr01-root{--navy:#191e3f;--marsala:#4f1433;--terra:#bf4737;--cream:#f5f1ea;--gold:#c9a14a;--ink:#23263b;--muted:#6b655a;--muted-navy:#b9bdd4;--line:#e5dfd3;--card:#fff;background:var(--cream);color:var(--ink);line-height:1.6}.nr01-root .wrap{max-width:1060px;margin:0 auto;padding:0 24px}.nr01-root a:focus-visible,.nr01-root button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.nr01-root .hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:88px 0 96px}.nr01-root .hero .ring{position:absolute;border-radius:50%;border:1px solid var(--gold);pointer-events:none}.nr01-root .hero .r1{width:460px;height:460px;top:-180px;right:-120px}.nr01-root .hero .r2{width:300px;height:300px;top:-90px;right:-30px;border-color:var(--marsala)}.nr01-root .hero .r3{width:380px;height:380px;bottom:-260px;left:-140px}.nr01-root .kicker{font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.nr01-root .hero h1{font-size:clamp(2rem,5.2vw,3.4rem);font-weight:800;line-height:1.08;margin:22px 0 18px;max-width:17ch}.nr01-root .hero p.lead{font-size:clamp(1.02rem,2vw,1.25rem);color:var(--muted-navy);max-width:54ch}.nr01-root .hero .palestra{margin-top:34px;padding-top:22px;border-top:1px solid rgba(201,161,74,.45);max-width:560px}.nr01-root .hero .palestra strong{color:#fff}.nr01-root .hero .palestra span{color:var(--muted-navy);font-size:.95rem;display:block;margin-top:2px}.nr01-root .materiais{padding:72px 0 64px}.nr01-root .sec-kicker{font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--marsala)}.nr01-root .materiais h2,.nr01-root .sobre h2{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;color:var(--navy);margin:10px 0 8px}.nr01-root .materiais .intro{color:var(--muted);max-width:62ch;margin-bottom:38px}.nr01-root .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.nr01-root .cardm{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px 24px 22px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(25,30,63,.06)}.nr01-root .cardm .tag{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}.nr01-root .cardm h3{font-size:1.12rem;font-weight:700;color:var(--navy);margin:10px 0 8px}.nr01-root .cardm p{font-size:.93rem;color:var(--muted);flex:1}.nr01-root .btn{display:inline-block;margin-top:18px;padding:11px 20px;border-radius:8px;background:var(--marsala);color:#fff;font-weight:700;font-size:.92rem;text-decoration:none;text-align:center;transition:background .18s ease}.nr01-root .btn:hover{background:#63203f}.nr01-root .cardm.soon{background:#efeae0;border-style:dashed}.nr01-root .cardm.soon .tag{color:var(--muted)}.nr01-root .soon-pill{display:inline-block;margin-top:18px;padding:11px 20px;border-radius:8px;border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:.92rem;text-align:center}.nr01-root .faixa{background:var(--marsala);color:#fff;padding:54px 0}.nr01-root .faixa .wrap{display:grid;grid-template-columns:1fr;gap:14px}.nr01-root .faixa h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;max-width:26ch}.nr01-root .faixa h2 em{font-style:normal;color:var(--gold)}.nr01-root .faixa p{color:#efe6ea;max-width:72ch}.nr01-root .sobre{padding:72px 0 64px}.nr01-root .sobre .cols{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;margin-top:18px}.nr01-root .sobre p{color:var(--ink);margin-bottom:14px;max-width:60ch}.nr01-root .info h3{font-size:.78rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--marsala);margin-bottom:10px}.nr01-root .info ul{list-style:none;margin-bottom:26px}.nr01-root .info li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--ink)}.nr01-root .info li:last-child{border-bottom:none}@media (max-width:760px){.nr01-root .sobre .cols{grid-template-columns:1fr}}.nr01-root .disclaimer{background:var(--navy);color:var(--muted-navy);padding:40px 0 48px;font-size:.85rem}.nr01-root .disclaimer .brand{color:#fff;font-weight:800;letter-spacing:.06em;font-size:1rem}.nr01-root .disclaimer .brand span{color:var(--muted-navy);font-weight:400}.nr01-root .disclaimer p{margin-top:12px;max-width:78ch}.nr01-root .disclaimer .rule{width:56px;height:2px;background:var(--gold);margin:16px 0}