:root{--luma-gold:#c99a4a;--luma-gold-dark:#a9772e;--luma-charcoal:#242222;--luma-blush:#ebcfc7;--luma-beige:#e9dccf;--luma-ivory:#fbf8f3;--luma-white:#fff;--font-display:Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--luma-ivory);color:var(--luma-charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}a{color:inherit}.container{width:min(1080px,100% - 40px);margin-inline:auto}.btn{background:var(--luma-charcoal);color:var(--luma-ivory);border:1px solid var(--luma-charcoal);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:14px 32px;font-size:.8rem;text-decoration:none;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s;display:inline-block}.btn:hover{background:var(--luma-gold-dark);border-color:var(--luma-gold-dark);transform:translateY(-2px);box-shadow:0 10px 22px #a9772e47}.btn:active{transition-duration:.1s;transform:translateY(0);box-shadow:0 3px 8px #a9772e40}.btn:focus-visible{outline:2px solid var(--luma-gold);outline-offset:3px}.btn-outline{color:var(--luma-charcoal);background:0 0}.btn-outline:hover{color:var(--luma-ivory)}.site-header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .4s,box-shadow .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:sticky;top:0}.site-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f3eb;border-bottom-color:#c99a4a4d;box-shadow:0 6px 24px #24222214}.topbar{justify-content:space-between;align-items:center;padding:18px 0;transition:padding .4s;display:flex}.topbar img{width:auto;height:56px;transition:height .4s}.site-header.scrolled .topbar{padding:10px 0}.site-header.scrolled .topbar img{height:44px}.hero{text-align:center;padding:72px 0 88px}.hero h1{margin-bottom:18px;font-size:clamp(2rem,5vw,3.4rem)}.hero p{color:#5a5252;max-width:560px;margin:0 auto 36px;font-size:1.05rem}.hero .kicker{color:var(--luma-gold-dark);letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;font-size:.75rem}.section{padding:72px 0}.section.alt{background:var(--luma-beige)}.section h2{text-align:center;margin-bottom:12px;font-size:clamp(1.6rem,3.5vw,2.2rem)}.section .lead{text-align:center;color:#5a5252;max-width:600px;margin:0 auto 44px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.grid>div{display:flex}.card{background:var(--luma-white);text-align:center;border:1px solid #c99a4a59;flex:1;padding:28px 24px;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s;position:relative}.card:after{content:"";background:var(--luma-gold);width:0;height:2px;transition:width .45s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.card:hover{border-color:var(--luma-gold);transform:translateY(-8px);box-shadow:0 18px 38px #2422221f}.card:hover:after{width:100%}.card h3{color:var(--luma-gold-dark);margin-bottom:8px;font-size:1.25rem;transition:color .35s}.card:hover h3{color:var(--luma-charcoal)}.card p{color:#5a5252;font-size:.95rem}.contato{text-align:center}.contato p{margin-bottom:6px}.contato a{color:var(--luma-gold-dark)}.footer{background:var(--luma-charcoal);color:var(--luma-ivory);text-align:center;padding:28px 0;font-size:.85rem}.footer .assinatura{font-family:var(--font-display);color:var(--luma-gold);margin-bottom:6px;font-style:italic}@keyframes hero-entrada{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-anim{animation:1s cubic-bezier(.22,.61,.36,1) both hero-entrada;animation-delay:calc(.15s + var(--i,0) * .18s)}.btn.hero-anim{animation-fill-mode:backwards}.js-anim [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(32px)}.js-anim [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-anim{animation:none}.btn,.card,.card:after,.site-header,.topbar,.topbar img{transition:none}.btn:hover,.card:hover{transform:none}}.login-wrap{background:radial-gradient(ellipse 60% 50% at 15% 10%, #ebcfc78c, transparent 70%), radial-gradient(ellipse 55% 45% at 90% 95%, #c99a4a2e, transparent 70%), var(--luma-ivory);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:32px 20px;display:flex}@keyframes login-entrada{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}.login-box{background:var(--luma-white);text-align:center;border:1px solid #c99a4a59;border-radius:4px;width:min(420px,100%);padding:40px 34px 34px;animation:.9s cubic-bezier(.22,.61,.36,1) both login-entrada;box-shadow:0 24px 60px #2422221a,0 2px 6px #2422220d}.login-box>img{width:auto;height:68px;margin-bottom:18px}.login-box h1{margin-bottom:6px;font-size:1.55rem}.login-sub{color:#5a5252;margin-bottom:28px;font-size:.9rem}.login-form{text-align:left}.campo{margin-bottom:14px}.campo label{letter-spacing:.14em;text-transform:uppercase;color:var(--luma-gold-dark);margin-bottom:6px;font-size:.72rem;display:block}.campo-caixa{background:var(--luma-ivory);border:1px solid #2422222e;align-items:center;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative}.campo-caixa:hover{border-color:#c99a4ab3}.campo-caixa:focus-within{border-color:var(--luma-gold);background:var(--luma-white);box-shadow:0 0 0 3px #c99a4a33}.campo-caixa input{min-width:0;font:inherit;color:var(--luma-charcoal);background:0 0;border:0;outline:0;flex:1;padding:13px 12px 13px 0;font-size:1rem}.campo-caixa input::placeholder{color:#a39a92}.ico,.olho svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ico{color:#a39a92;flex-shrink:0;margin:0 12px 0 14px;transition:color .3s}.campo-caixa:focus-within .ico{color:var(--luma-gold-dark)}.olho{color:#a39a92;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;width:44px;transition:color .3s;display:grid}.olho:hover,.olho:focus-visible{color:var(--luma-gold-dark);outline:0}.msg-erro{color:#b3261e;min-height:1.1rem;margin-top:5px;font-size:.78rem}.campo.invalido .campo-caixa{background:#fdf4f3;border-color:#b3261e;box-shadow:0 0 0 3px #b3261e1f}.campo.invalido .ico{color:#b3261e}@keyframes tremer{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.login-form.shake{animation:.45s tremer}.btn-entrar{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding:15px 32px;display:flex}.btn-entrar:disabled{opacity:.85;cursor:progress;box-shadow:none;transform:none}@keyframes girar{to{transform:rotate(360deg)}}.spinner{border:2px solid #fbf8f359;border-top-color:var(--luma-ivory);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite girar}.aviso{text-align:center;min-height:1.2rem;color:var(--luma-gold-dark);margin:14px 0 0;font-size:.82rem}.link-discreto{font:inherit;color:#7a7068;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:10px auto 0;padding:4px 6px;font-size:.82rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .3s,text-decoration-color .3s;display:block}.link-discreto:hover,.link-discreto:focus-visible{color:var(--luma-gold-dark);outline:0;text-decoration-color:currentColor}.voltar{letter-spacing:.1em;text-transform:uppercase;color:#7a7068;align-items:center;gap:8px;padding:6px 4px;font-size:.8rem;text-decoration:none;transition:color .3s;animation:.9s cubic-bezier(.22,.61,.36,1) .25s both login-entrada;display:inline-flex}.voltar .seta{transition:transform .3s;display:inline-block}.voltar:hover,.voltar:focus-visible{color:var(--luma-gold-dark);outline:0}.voltar:hover .seta,.voltar:focus-visible .seta{transform:translate(-5px)}@media (prefers-reduced-motion:reduce){.login-box,.voltar,.login-form.shake{animation:none}.spinner{animation-duration:1.6s}}.aviso.erro{color:#b3261e}
