/* Direction 02 — open-arch monogram and editorial ribbon */
.brand{gap:14px}.brandMark{width:50px;height:47px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.brandMark:before{inset:1px 7px 0;border:1px solid rgba(229,198,132,.72);border-bottom:0;border-radius:25px 25px 0 0;box-shadow:inset 0 0 20px rgba(197,161,99,.04)}.brandMark:after{content:"";left:7px;right:7px;top:auto;bottom:0;width:auto;height:1px;transform:none;background:linear-gradient(90deg,transparent,#e2bd74,transparent);animation:arch-light 4.8s ease-in-out infinite}.brandMark b{position:absolute;font-family:Georgia,serif;font-weight:400;line-height:1;color:#eee0bf;text-shadow:0 0 22px rgba(224,187,112,.18)}.brandMark b:first-of-type{left:11px;top:9px;font-size:25px}.brandMark b:nth-of-type(2){right:10px;bottom:5px;font-size:19px;color:#cfa65b}.brandMark b:first-of-type:after{display:none}.logoOrbit{display:block;left:24px;right:auto;bottom:2px;top:4px;width:1px;height:auto;border:0;background:linear-gradient(transparent,rgba(231,201,139,.15),#e1bb70,rgba(231,201,139,.15),transparent);transform-origin:center;animation:arch-scan 4.8s ease-in-out infinite}.brandMark i{display:block;position:absolute;z-index:6;right:4px;top:21px;width:3px;height:3px;border:0;border-radius:50%;background:#e5c57e;box-shadow:0 0 8px #d1a857;animation:arch-dot 3.2s ease-in-out infinite}.brandCopy:after{display:none}.brandCopy>b{font-size:16px;letter-spacing:.36em;font-weight:400}.brandCopy small{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:6px;letter-spacing:.35em;color:rgba(238,218,177,.72)}.brandCopy small i{display:block;width:18px;height:1px;background:linear-gradient(90deg,transparent,#cba45d)}
.marquee{position:relative;height:112px;background:#ede4d6;color:#2a211d;border-top:1px solid #d0c0aa;border-bottom:1px solid #d0c0aa;overflow:hidden;padding-left:210px}.marquee:before,.marquee:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:70px;pointer-events:none}.marquee:before{left:210px;background:linear-gradient(90deg,#ede4d6,transparent)}.marquee:after{right:0;background:linear-gradient(-90deg,#ede4d6,transparent)}.marqueeLabel{position:absolute;z-index:5;left:0;top:0;bottom:0;width:210px;display:flex;flex-direction:column;justify-content:center;padding-left:5vw;background:var(--wine);color:white;border-right:1px solid rgba(255,255,255,.12)}.marqueeLabel:after{content:"";position:absolute;right:-9px;top:50%;width:17px;height:17px;background:var(--wine);transform:translateY(-50%) rotate(45deg)}.marqueeLabel span{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:600;letter-spacing:.34em}.marqueeLabel small{margin-top:9px;font-size:6px;letter-spacing:.22em;color:#cfb175}.marqueeTrack{display:flex;align-items:center;gap:34px;height:100%;width:max-content;white-space:nowrap;animation:editorial-ribbon 32s linear infinite}.marquee .marqueeTrack span{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.015em;color:#3d3029}.marquee .marqueeTrack i{font-style:normal;font-size:9px;color:var(--wine);opacity:.7}.marquee:hover .marqueeTrack{animation-play-state:paused}
@keyframes arch-light{0%,100%{opacity:.3;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes arch-scan{0%,100%{opacity:.25;transform:scaleY(.2)}50%{opacity:.9;transform:scaleY(1)}}@keyframes arch-dot{50%{transform:translateY(-6px);opacity:.55}}@keyframes editorial-ribbon{to{transform:translateX(-50%)}}
@media(max-width:900px){.brandMark{width:44px;height:42px}.brandMark b:first-of-type{font-size:22px;left:10px;top:8px}.brandMark b:nth-of-type(2){font-size:17px;right:9px}.brandCopy>b{font-size:13px;letter-spacing:.29em}.brandCopy small{gap:5px;letter-spacing:.26em}.brandCopy small i{width:10px}.marquee{height:84px;padding-left:125px}.marquee:before{left:125px}.marqueeLabel{width:125px;padding-left:18px}.marqueeLabel span{font-size:7px}.marqueeLabel small{font-size:5px}.marquee .marqueeTrack span{font-size:22px}.marqueeTrack{gap:25px}}@media(prefers-reduced-motion:reduce){.brandMark:after,.logoOrbit,.brandMark i,.marqueeTrack{animation:none}}
