/* Bespoke vector lettering: no remote fonts or new animation loop. */
.seven-brand-preview{text-align:center;padding:70px 24px;max-width:1080px;margin:0 auto;scroll-margin-top:calc(var(--seven-header-height) + 25px)}
.seven-brand-preview h2{font-size:clamp(28px,4vw,48px);color:#ecd5a7;letter-spacing:-1px}
.seven-brand-preview>p:last-child{color:#d5cfbf;font-size:14px}
.seven-logo-reveal{position:relative;max-width:900px;margin:36px auto;overflow:hidden;isolation:isolate}
.seven-logo-reveal img{width:100%;height:auto;display:block;animation:seven-logo-arrive 2s ease both}
.seven-logo-reveal:after{content:"";position:absolute;inset:-40% auto -40% -40%;width:12%;background:linear-gradient(90deg,transparent,#fff5d875,transparent);transform:rotate(20deg);pointer-events:none;mix-blend-mode:screen;animation:seven-logo-shine 2.5s ease .6s both}
.seven-logo-glint{position:absolute;left:17%;top:46%;font-size:clamp(12px,2.5vw,28px);color:#fff4d5;animation:seven-logo-glint 2s ease .4s both}
@keyframes seven-logo-arrive{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes seven-logo-shine{from{left:-40%;opacity:0}20%{opacity:.65}to{left:130%;opacity:0}}
@keyframes seven-logo-glint{0%,100%{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1.4) rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.seven-logo-reveal img{animation:none}.seven-logo-reveal:after,.seven-logo-glint{display:none;animation:none}}

.seven-signature-titles{padding:0 5.5%;letter-spacing:normal;align-items:center}
.seven-signature-side{display:flex;flex-direction:column;gap:18px;position:relative}
.seven-signature-side svg{display:block;height:auto;filter:drop-shadow(0 2px 14px #c8b38916)}
.seven-signature-left{width:clamp(104px,13vw,180px)}
.seven-signature-right{width:clamp(180px,23vw,310px)}
.seven-signature-index,.seven-signature-caption{font-family:inherit;font-size:9px;font-weight:500;letter-spacing:2.8px;color:#c8b389;line-height:1.5}
.seven-signature-index{display:flex;align-items:center;gap:12px}
.seven-signature-index:before{content:"";width:27px;height:1px;background:linear-gradient(90deg,#c8b389,transparent)}
.seven-signature-caption{font-size:8px;letter-spacing:3.4px;color:#d5cfbf}
.seven-signature-right .seven-signature-index,.seven-signature-right .seven-signature-caption{align-self:flex-end}
.seven-signature-right .seven-signature-index{flex-direction:row-reverse}
.seven-signature-right .seven-signature-index:before{transform:rotate(180deg)}
.seven-site .seven-intro-scroll{min-width:44px;min-height:44px}
.seven-intro-replay{width:44px!important;height:44px!important}
.seven-intro-scroll:focus-visible,.seven-intro-replay:focus-visible{outline:2px solid #ecd5a7;outline-offset:5px}
@media(max-width:850px){.seven-signature-titles{padding:0 4%}.seven-signature-right{width:clamp(150px,23vw,240px)}.seven-signature-side{gap:12px}.seven-signature-index{font-size:8px;letter-spacing:1.8px}.seven-signature-caption{font-size:7px;letter-spacing:2px}}
@media(max-width:650px){.seven-signature-titles{align-items:flex-start;padding:30px 22px 0}.seven-signature-left{width:100px}.seven-signature-right{width:170px}.seven-signature-side{gap:10px}.seven-signature-index:before{width:15px}.seven-signature-index{font-size:7px;letter-spacing:1.5px}.seven-signature-caption{font-size:6px;letter-spacing:1.6px}.seven-signature-right svg{margin-top:17px}.seven-signature-left svg{max-height:62px;width:auto;align-self:flex-start}}
@media(max-width:360px){.seven-signature-titles{padding-left:16px;padding-right:16px}.seven-signature-left{width:85px}.seven-signature-right{width:145px}}
.seven-signature-side svg{overflow:visible;width:100%}
/* Keep both words on the same stage axis with equal letter heights. */
.seven-signature-titles{align-items:center;padding:0 5.5%}
.seven-signature-side{width:auto;display:grid;grid-template-rows:14px auto 12px;gap:12px;align-items:center}
.seven-signature-side svg{height:clamp(42px,6vw,84px);width:auto;max-height:none;margin:0;align-self:center}
.seven-signature-left{justify-items:start}
.seven-signature-right{justify-items:end}
@media(max-width:650px){
.seven-signature-titles{align-items:center;padding:0 5%}
.seven-signature-side{width:auto;grid-template-rows:10px auto 10px;gap:6px}
.seven-signature-side svg{height:clamp(22px,6vw,36px);width:auto;max-height:none;margin:0;align-self:center}
.seven-signature-index{font-size:6px;letter-spacing:1px}
.seven-signature-caption{font-size:5px;letter-spacing:.8px}
.seven-signature-index:before{width:10px}
}
@media(max-width:850px) and (max-height:500px){
.seven-signature-side svg{height:28px}
.seven-signature-side{gap:5px}
}
.seven-signature-side svg path{stroke-dasharray:none;stroke-dashoffset:0}.seven-letter-particles{position:absolute;pointer-events:none;z-index:2;max-width:none}
.seven-signature-right svg path{animation-delay:.55s}
.seven-signature-side:after{display:none}
@keyframes seven-engrave{to{stroke-dashoffset:0}}
@keyframes seven-letter-spark{0%{opacity:0;transform:translateX(-45px) scale(.3)}30%{opacity:.9}75%{opacity:.5}100%{opacity:0;transform:translateX(12px) scale(1.1)}}
@media(prefers-reduced-motion:reduce){.seven-signature-side svg{filter:none}.seven-signature-side svg path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.seven-signature-side:after{animation:none;display:none}}
