/* The red period from the monogram is the site's recurring accent. */
.brand-dot,.ribbon-dot,.list-mark{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;flex-shrink:0}
.brand-dot{margin-right:3px}
.ribbon .ribbon-dot{width:8px;height:8px;align-self:center}
.recognition li{display:flex;align-items:baseline;gap:12px}
.recognition .list-mark{width:5px;height:5px;position:relative;top:-2px;margin:0}
.flow-assistente-ia .node-1 .node-icon{font-size:1rem;letter-spacing:-.06em}

.hero-art{padding:0 0 0 4px;align-self:center;min-width:0}
.signature-stage{--turn-x:0deg;--turn-y:0deg;--shift-x:0px;--shift-y:0px;position:relative;width:100%;aspect-ratio:1;isolation:isolate;perspective:850px}
.signature-weave{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;transform:rotateX(var(--turn-x)) rotateY(var(--turn-y)) rotate(-9deg);transition:transform .65s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 13px 9px #35234815);pointer-events:none}
.signature-seal{position:absolute;left:40%;top:38%;width:27%;height:27%;display:grid;place-items:center;z-index:3;transform:translate(calc(var(--shift-x) * -1),calc(var(--shift-y) * -1)) rotate(-9deg);transition:transform .75s cubic-bezier(.16,1,.3,1);border:1px solid #d8d1df;border-radius:50%;background:var(--paper);box-shadow:0 6px 24px #2e264009}
.signature-seal .monogram{font-size:clamp(2.2rem,4.25vw,4.5rem);padding-bottom:8px}
.signature-seal:after{content:'';position:absolute;inset:7px;border:1px solid #e8e2ef;border-radius:50%;pointer-events:none}
.construction-ring{position:absolute;width:82%;height:82%;left:9%;top:9%;border:1px dashed #cfc7d8;border-radius:50%;transform:rotateX(25deg) rotate(-24deg);z-index:0}
.construction-axis{position:absolute;height:1px;background:#dfd9e6;width:85%;left:7%;top:50%;transform:rotate(-34deg);z-index:0}
.axis-b{width:68%;left:18%;transform:rotate(56deg)}
.art-index{position:absolute;right:8%;top:2%;font-size:.65rem;letter-spacing:.15em;color:#777080}
.art-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid #88799d;z-index:1}
.pin-a{left:10.5%;top:69%}.pin-b{right:11%;top:25%}
.stage-note{font-size:.8rem;font-family:var(--display);letter-spacing:-.01em;position:absolute;z-index:4;display:flex;align-items:center;gap:8px;background:var(--paper);padding:5px 8px;line-height:1.2}
.stage-note>span{font:400 .6rem var(--font);color:var(--purple-text);letter-spacing:.02em}
.note-a{left:2%;top:12%;transform:rotate(-9deg)}
.note-b{right:0;top:53%;transform:rotate(5deg)}
.note-c{left:20%;bottom:3%;transform:rotate(-4deg)}
.art-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.65rem;line-height:1.6;color:var(--muted);padding:22px 15px 0}
.art-caption span:first-child{letter-spacing:.06em}
.art-caption span:last-child{max-width:155px;text-align:right}

@media(min-width:1600px){.hero-art{padding:0 0 0 14px}}
@media(max-width:1100px){.hero-art{padding:0}.art-caption{align-items:flex-start;font-size:.6rem;padding-inline:0}.art-caption span:last-child{max-width:130px}.stage-note{font-size:.75rem;gap:5px}.signature-seal .monogram{font-size:3rem}}
@media(max-width:760px){.hero-art{padding:0}.art-caption{padding:12px 0 0;justify-content:center}.art-caption span:last-child{display:none}.stage-note{font-size:.65rem;padding:4px;gap:5px}.stage-note>span{font-size:.55rem}.signature-seal .monogram{font-size:2.1rem;padding-bottom:4px}.signature-seal:after{inset:5px}.art-index{font-size:.55rem}.note-b{right:-2%}}
@media(max-width:560px){.hero-art{width:calc(100% - 16px);max-width:390px;margin:27px auto 8px;padding:0}.signature-seal .monogram{font-size:2.7rem}.stage-note{font-size:.75rem;gap:7px}.stage-note>span{font-size:.6rem}.note-b{right:0}.art-index{font-size:.6rem}.art-caption{padding:8px 5px 0;justify-content:space-between;font-size:.6rem}.art-caption span:last-child{display:inline;max-width:135px}.hero-bottom{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.signature-weave{transform:rotate(-9deg);transition:none}.signature-seal{transform:rotate(-9deg);transition:none}}
