@font-face{font-family:"KED Wordmark";src:url("assets/fonts/ked-wordmark.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
.menu-home-intro{min-height:390px;padding:132px var(--pad) 48px}
.menu-home-intro h1{font-family:"KED Wordmark","Times New Roman",serif;font-size:104px;font-weight:400;font-style:normal;line-height:.9;letter-spacing:-.02em;margin-left:0;margin-bottom:22px;font-kerning:normal}
.menu-home-intro>.eyebrow{margin-bottom:22px}
.menu-home-intro>.home-intro-copy{font-size:13px;line-height:1.9;max-width:470px;color:#ddd5c5;text-wrap:balance}
.home-intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}
.home-intro-actions .button{font-size:10px;gap:14px;padding:15px 20px}
@media(max-width:700px){.menu-home-intro{min-height:350px;padding:110px 22px 32px}.menu-home-intro>.eyebrow{font-size:7px;letter-spacing:.1em;max-width:310px;line-height:1.9;margin-bottom:22px}.menu-home-intro>.home-intro-copy{font-size:11px;line-height:1.9}.home-intro-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:360px;gap:10px;margin-top:23px}.home-intro-actions .button{font-size:8px;letter-spacing:0;gap:9px;padding:12px 9px}.home-intro-actions .button>span{font-size:15px}}
@media(max-width:360px){.menu-home-intro>.eyebrow{font-size:6px;letter-spacing:.08em}.home-intro-actions{gap:8px}.home-intro-actions .button{font-size:7px;gap:7px;padding-inline:8px}}

/* A quiet typographic backdrop, confined to the first KED block. */
.menu-home-intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#28221635,transparent 65%),#090908}
.menu-home-intro>:not(.home-atmosphere){position:relative;z-index:1}
.home-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;overflow:hidden}
.intro-type-field{position:absolute;inset:0;mask-image:linear-gradient(90deg,#000, #0009 35%,#0009 65%,#000);-webkit-mask-image:linear-gradient(90deg,#000,#0009 35%,#0009 65%,#000)}
.intro-word{position:absolute;display:block;white-space:nowrap;font-family:Sans,Arial,sans-serif;font-weight:400;line-height:1;letter-spacing:.05em;color:#d4b875;animation:intro-type-drift 18s ease-in-out infinite alternate;animation-play-state:paused}
.intro-word-taste{top:23%;left:-3%;font-size:clamp(90px,15vw,250px);opacity:.075;--intro-type-x:24px;--intro-type-y:-8px}
.intro-word-classic{top:45%;right:-1%;font-size:clamp(32px,5.3vw,90px);opacity:.12;--intro-type-x:-20px;--intro-type-y:7px;animation-delay:-5s}
.intro-word-author{bottom:7%;left:4%;font-size:clamp(28px,4.9vw,80px);opacity:.105;--intro-type-x:20px;--intro-type-y:-6px;animation-delay:-10s}
.is-atmosphere-visible .intro-word{animation-play-state:running}
.intro-haze{position:absolute;inset:0;opacity:0}
.intro-haze>svg{display:block;width:100%;height:100%;overflow:visible}
.intro-haze-left,.intro-haze-right{transform-box:fill-box;transform-origin:center}
.is-atmosphere-started .intro-haze{animation:intro-haze-reveal 9s ease-out forwards}
.is-atmosphere-started .intro-haze-left{animation:intro-haze-rise-left 9s cubic-bezier(.18,.5,.35,1) both}
.is-atmosphere-started .intro-haze-right{animation:intro-haze-rise-right 9s cubic-bezier(.25,.4,.35,1) both}
.is-haze-finished .intro-haze{display:none}
@keyframes intro-type-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--intro-type-x),var(--intro-type-y),0)}}
@keyframes intro-haze-reveal{0%{opacity:0}18%{opacity:.65}52%{opacity:.55}78%{opacity:.25}100%{opacity:0}}
@keyframes intro-haze-rise-left{from{transform:translate(-45px,85px) scale(.98)}to{transform:translate(70px,-110px) scale(1.16)}}
@keyframes intro-haze-rise-right{from{transform:translate(50px,95px) scale(1)}to{transform:translate(-75px,-100px) scale(1.14)}}
@media(max-width:700px){.intro-word-taste{top:28%;left:-9%;font-size:clamp(76px,24vw,140px);opacity:.07;--intro-type-x:12px;--intro-type-y:-5px}.intro-word-classic{top:54%;right:1%;font-size:clamp(26px,6.6vw,44px);opacity:.105;--intro-type-x:-12px}.intro-word-author{bottom:.8%;left:4%;font-size:clamp(22px,6vw,35px);opacity:.1;--intro-type-x:12px}.intro-haze{inset:0 -20%}.intro-haze-left,.intro-haze-right{opacity:.85}}
@media(prefers-reduced-motion:reduce){.intro-word{animation:none;transform:none}.intro-haze{display:none!important}}
@media(max-width:700px){.menu-home-intro h1{font-size:88px;line-height:.85;letter-spacing:-.02em;margin-left:0}}

/* One entrance in reading order; all letters remain visible afterwards. */
.menu-home-intro .ked-letter{display:inline-block;transform-origin:50% 80%}
.menu-home-intro.is-atmosphere-started .ked-letter{animation:ked-letter-reveal 1.55s cubic-bezier(.16,.76,.25,1) both;animation-delay:calc(.12s + var(--letter-index)*.28s)}
@keyframes ked-letter-reveal{0%{opacity:0;transform:translate3d(0,.24em,0) rotateY(-20deg);filter:blur(10px)}55%{opacity:.85;filter:blur(1.5px)}100%{opacity:1;transform:translate3d(0,0,0) rotateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.menu-home-intro .ked-letter{animation:none!important;opacity:1;transform:none;filter:none}}
