
:root{color-scheme:dark;--bg:#0d0b0b;--text:#f2ece5;--muted:#b1a79b;--gold:#d9bc8d;--line:#302a24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--gold);color:#17120e;padding:12px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.brand img{width:228px;height:64px;object-fit:contain}.brand span{font-size:9px;letter-spacing:3px;color:var(--gold);margin:-2px 0 10px 47px}.header nav{display:flex;gap:30px;font-size:13px;color:var(--muted)}.actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:13px 24px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,color .2s}.gold{background:#dec7a7;color:#1b1510}.gold:hover{background:#f0dbc0;color:#1b1510}.outline{border-color:#756754}.outline:hover{background:#251f18}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:58px;padding-top:90px;padding-bottom:92px}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:700;color:var(--gold);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.3px}h1{font-size:clamp(46px,5vw,68px);margin-bottom:26px}em{font-style:normal;color:var(--gold)}.intro{max-width:475px;color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:18px}.hero-note{font-size:11px;color:var(--muted);margin:22px 0 0}.hero-note span{color:var(--gold);margin-right:7px}.hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#3a2b1855,transparent 68%)}.orbit{position:absolute;width:410px;height:410px;border:1px solid #d9bc8d14;border-radius:50%}.orbit-two{width:330px;height:330px}.store{position:relative;width:300px;border:1px solid #64523a;border-radius:16px;background:linear-gradient(140deg,#292016,#151211);box-shadow:0 30px 80px #0008;transform:rotate(-4deg)}.store-top{padding:20px 26px;border-bottom:1px solid #53412c;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;color:var(--gold)}.mini-crown{font-size:28px;line-height:1}.store-body{padding:30px 26px}.store-label{font-size:8px;letter-spacing:2px;color:var(--muted)}.store h2{font-size:38px;margin:18px 0}.store p{font-size:11px;color:var(--muted)}.store-line{height:1px;background:#493c2c;margin:28px 0 16px}.store-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--gold)}.store-bottom span:last-child{font-size:22px}.art-tag{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid #53432f;background:#1b1712;border-radius:8px;padding:13px 18px;font-size:11px;box-shadow:0 12px 30px #0005}.tag-top{top:50px;right:0}.tag-top span{color:var(--gold);font-size:20px}.tag-bottom{bottom:62px;left:0}.status{width:7px;height:7px;border-radius:50%;background:#b8c5a0}.art-caption{position:absolute;bottom:0;font-size:8px;letter-spacing:2px;color:#887a67;margin:0}.section{padding:76px 0}.steps{border-top:1px solid var(--line)}.section-head h2{font-size:46px;margin-bottom:16px}.section-head .eyebrow{margin-bottom:16px}.section-head>p:last-child{font-size:14px;color:var(--muted);margin-bottom:40px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.number{display:block;font-family:Georgia,serif;font-size:33px;color:var(--gold);margin-bottom:22px}.steps h3,.benefits h3{font-size:16px;font-weight:500;margin-bottom:12px;line-height:1.4}.steps article p,.benefits article p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#12100e}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;color:var(--gold);border:1px solid #534430;border-radius:10px;font-size:25px;margin-bottom:24px}.closing{text-align:center;padding-top:88px;padding-bottom:88px}.closing h2{font-size:56px;margin-bottom:22px}.closing p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:28px}.closing .eyebrow{margin-bottom:20px}.footer{border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0}.footer-top p{font-size:12px;color:var(--muted);margin:0}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a39788}.footer-bottom nav{display:flex;gap:24px}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header nav{gap:16px}.brand img{width:190px}.header-inner{gap:18px}.button{padding:12px 18px}.hero{gap:26px}.hero-art{min-height:420px}.store{width:260px}.orbit-one{width:320px;height:320px}.orbit-two{width:260px;height:260px}.tag-top{right:-4px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:38px}.steps-grid{gap:28px}}
@media(max-width:720px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:0;flex-wrap:wrap;padding:14px 0;gap:14px}.brand img{width:168px;height:47px}.brand span{font-size:8px;letter-spacing:2px;margin:0 0 3px 32px}.header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px;gap:30px;font-size:11px}.actions{gap:8px}.actions .button{font-size:11px;padding:10px 12px}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:46px;gap:26px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:20px}h1{font-size:50px;letter-spacing:-1px}.intro{font-size:14px}.hero-note{font-size:10px}.hero-art{min-height:390px;max-width:410px;width:100%;margin:auto}.store{width:260px}.tag-top{top:28px;right:0}.tag-bottom{bottom:52px;left:0}.art-caption{font-size:7px;letter-spacing:1.8px}.section{padding:50px 0}.section-head h2{font-size:36px}.section-head>p:last-child{font-size:13px;margin-bottom:30px}.steps-grid{grid-template-columns:1fr;gap:26px}.steps article{position:relative;padding-left:58px;min-height:70px}.number{position:absolute;left:0;top:-4px;font-size:29px;margin:0}.benefits-grid{gap:30px 24px}.benefits h3{font-size:15px}.benefits article p{font-size:12px}.icon{margin-bottom:18px}.closing{padding-top:58px;padding-bottom:58px}.closing h2{font-size:42px}.closing p:not(.eyebrow){font-size:13px}.footer-top{flex-wrap:wrap;gap:20px;padding:28px 0}.footer-top p{font-size:11px}.footer-top>.text-link{width:100%;font-size:12px}.footer-bottom{font-size:9px;gap:12px}.footer-bottom nav{gap:14px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand img{width:140px;height:40px}.brand span{font-size:7px;margin-left:26px}.actions .button{padding:9px;font-size:10px}h1{font-size:43px}.benefits-grid{grid-template-columns:1fr}.hero-art{min-height:370px}.art-tag{padding:10px 12px;font-size:10px}.orbit-one{width:280px;height:280px}.store{width:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Destaque principal da página de empresas */
#company-home .hero { padding-top: 24px !important; padding-bottom: 24px !important; align-items: start; }
#company-home .hero-copy { align-self: start; margin-top: 0 !important; padding-top: 0 !important; }
#company-home .hero-copy > .eyebrow { margin-top: 0 !important; }
#company-home .steps { border-top: 5px solid #d9bc8d !important; }
html body .hero-copy #hero-title { margin-bottom: 12px !important; }
html body .hero-copy #hero-title br { display: none !important; }
html body #company-home [data-design-retired],html #company-home [data-design-retired]{display:none!important}
html body .hero-art {
  width: calc(100% + clamp(32px, 5vw, 90px));
  min-height: clamp(440px, 30vw, 540px) !important;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  background: #0d0b0b url('./business-handshake.png') center / cover no-repeat !important;
  -webkit-mask-image: radial-gradient(ellipse farthest-side at center, #000 64%, transparent 100%);
  mask-image: radial-gradient(ellipse farthest-side at center, #000 64%, transparent 100%);
}
html body .hero-art > * { display: none !important; }

.benefits-dialog {
  width: min(96vw, 1500px);
  max-width: none;
  max-height: min(94vh, 94dvh);
  padding: 0;
  border: 1px solid rgba(217,188,141,.35);
  border-radius: 18px;
  color: var(--text);
  background: #17110d;
  box-shadow: 0 30px 100px rgba(0,0,0,.7);
}
.benefits-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(5px); }
.benefits-dialog__content { max-height: min(94vh, 94dvh); overflow: auto; }
.benefits-dialog__top { display: flex; align-items: center; padding: 12px 16px; }
.benefits-dialog__close { border: 1px solid rgba(217,188,141,.45); border-radius: 999px; padding: 8px 16px; color: #f2ece5; background: #30261d; font: 600 14px/1.3 "DM Sans", sans-serif; cursor: pointer; }
.benefits-dialog__close:hover, .benefits-dialog__close:focus-visible { background: #513d2b; outline: 2px solid var(--gold); }
.benefits-dialog img { display: block; width: 100%; height: auto; }
@media (max-width: 720px) {
  #company-home .header-inner { width: calc(100% - 24px); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px; row-gap: 8px; padding: 10px 0 !important; }
  #company-home .header .brand { min-width: 0; width: 100%; }
  #company-home .header .brand img { width: min(100%, 164px) !important; height: auto !important; }
  #company-home .header .brand span { margin: -2px 0 0 12px; font-size: 6px !important; letter-spacing: 1px; }
  #company-home .header .actions { grid-column: 2; grid-row: 1; gap: 5px; justify-self: end; flex-wrap: nowrap; }
  #company-home .header .actions .button { box-sizing: border-box; width: 82px !important; height: 32px !important; min-height: 32px !important; min-width: 0 !important; padding: 4px !important; font-size: 7.5px !important; line-height: 1 !important; text-align: center; white-space: nowrap !important; flex: 0 0 82px; }
  #company-home .header .actions .button:first-child { font-size: 9px !important; }
  #company-home .header nav { grid-column: 1 / -1; grid-row: 2; order: initial; padding-top: 7px; }
  #company-home .hero { padding-top: 18px !important; padding-bottom: 20px !important; }
  html body .hero-art { width: calc(100% + 40px); margin-inline: -20px; min-height: 340px !important; aspect-ratio: 4 / 3; }
  #company-home .steps { border-top-width: 3px !important; }
  .benefits-dialog { width: 98vw; max-height: 94dvh; border-radius: 12px; }
}

.section-registration{display:flex;justify-content:center;margin-top:44px}
.section-registration .company-registration-cta{min-width:220px;text-align:center}
@media(max-width:720px){.section-registration{margin-top:32px}.section-registration .company-registration-cta{min-width:0;width:100%;max-width:300px}}
