:root{--brand-paper:#faf6f0;--brand-ink:#2c1422;--brand-wine:#9c3f5c;--brand-muted:#5b4b50}.brand-entrance{position:fixed;inset:0;z-index:90;pointer-events:none;color:var(--brand-ink)}.brand-entrance-curtain{position:absolute;inset:0;background:var(--brand-paper);transform-origin:top;animation:brand-curtain .5s cubic-bezier(.76,0,.24,1) .9s both}.brand-entrance-signature{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;animation:brand-signature-out .26s ease-in .85s both}.brand-entrance-symbol{width:92px;height:92px;overflow:visible}.brand-entrance-symbol .brand-d{transform-origin:center;animation:brand-d-in .62s cubic-bezier(.22,1,.36,1) both}.brand-entrance-symbol .brand-slot{color:var(--brand-wine);animation:brand-slot-in .64s cubic-bezier(.22,1,.36,1) .12s both}.brand-entrance-wordmark{margin-top:10px;font-size:clamp(32px,7vw,44px);letter-spacing:-.045em;animation:brand-word-in .42s ease-out .17s both}.brand-entrance-caption{margin-top:12px;font-size:13px;color:var(--brand-muted);animation:brand-word-in .35s ease-out .31s both}.brand-lockup .brand-slot{transition:transform .22s ease-out}.brand-lockup:hover .brand-slot{transform:translateX(3px)}.home-headline>span{animation:brand-word-in .7s cubic-bezier(.22,1,.36,1) both}.home-headline>span:nth-child(2){animation-delay:80ms}.home-headline>span:nth-child(3){animation-delay:.16s}@keyframes brand-d-in{0%{opacity:0;transform:rotate(-18deg) scale(.8)}to{opacity:1;transform:none}}@keyframes brand-slot-in{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}@keyframes brand-word-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes brand-curtain{to{transform:scaleY(0)}}@keyframes brand-signature-out{to{opacity:0;transform:translateY(-24px)}}@media (prefers-reduced-motion:reduce){.brand-entrance{display:none}.home-headline>span{animation:none}.brand-lockup .brand-slot{transition:none;transform:none}}@media (max-width:480px){h1:not(.home-headline){font-size:clamp(2rem,11vw,3.1rem);overflow-wrap:break-word}}