

/* kyun-homepage-design-foundation-v5 */
body.customer-mode{background:#f7f2e8;color:#221a17}
.kyun-site{--ink:#221a17;--accent:#7c2031;--wine:#651726;--gold:#b58a4b;--paper:#f7f2e8;--cream:#fffaf1;--line:#d9cdbc;background:radial-gradient(circle at 76% 15%,rgba(181,138,75,.12),transparent 24%),var(--paper)}
.site-header{position:sticky;top:0;z-index:20;width:100%;max-width:none;padding:18px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(124,32,49,.14);background:rgba(247,242,232,.94);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(56,32,20,.05)}
.wordmark{gap:12px}.wordmark span{font-size:11px;letter-spacing:.24em}.wordmark b{color:var(--accent);font-size:42px}.site-header nav>a{font-weight:600;letter-spacing:.04em}.header-phone{color:#66554c!important}
.kyun-site .button{border-radius:999px;border-color:#6d594c;box-shadow:0 8px 22px rgba(65,37,24,.08);transition:transform .18s,background .18s,box-shadow .18s}.kyun-site .button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(65,37,24,.14)}.kyun-site .button.primary{background:linear-gradient(135deg,#8a2639,#641523);box-shadow:0 10px 24px rgba(112,25,42,.24)}
.site-hero{max-width:1240px;min-height:680px;padding:86px 56px 96px;gap:72px}.hero-copy{position:relative}.hero-copy:before{content:"KOREAN DINING · KOBE";display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.28em;margin-bottom:26px}.eyebrow{color:var(--accent);font-size:13px!important}.hero-copy h1{font-size:clamp(38px,4.5vw,66px);line-height:1.34;letter-spacing:.06em;margin-bottom:30px;text-wrap:balance}.hero-name{color:#5d4b42}.intro{max-width:520px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;line-height:2.1}.hero-actions{margin-top:38px}.hero-location{border-left:2px solid var(--gold);padding-left:16px}
.hero-symbol{position:relative;overflow:hidden;min-height:480px;border:1px solid rgba(181,138,75,.45);border-radius:220px 220px 22px 22px;background:linear-gradient(155deg,#fffaf1 0%,#eadbc6 100%);box-shadow:0 34px 70px rgba(73,42,27,.14)}.hero-symbol:before,.hero-symbol:after{content:"";position:absolute;border:1px solid rgba(124,32,49,.12);border-radius:50%}.hero-symbol:before{width:360px;height:360px}.hero-symbol:after{width:280px;height:280px}.hero-symbol>*{position:relative;z-index:1}.hero-symbol b{font-size:220px;text-shadow:0 10px 24px rgba(100,20,38,.12)}
.store-section{background:linear-gradient(135deg,#291d19,#3d2821);color:#fff7e9;padding-top:88px;padding-bottom:88px}.store-section .eyebrow{color:#d5ad70}.store-section h2{font-size:42px}.store-section p,.store-section a{color:#fff7e9}.store-details dl>div{border-bottom-color:rgba(255,255,255,.18)}.store-details dt,.store-details small{color:#cbbcaf}.map-link{display:inline-flex;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:10px 20px;margin-top:28px;text-decoration:none}
.site-footer{padding-top:48px;padding-bottom:48px}.booking-section{max-width:1240px;padding-top:84px}.booking-heading{position:sticky;top:110px}.booking-card{border:1px solid rgba(181,138,75,.34);border-radius:24px;background:rgba(255,250,241,.94);box-shadow:0 28px 70px rgba(70,38,20,.12);padding:40px}.booking-card input,.booking-card select,.booking-card textarea{border-color:#cdbda8;border-radius:12px;background:#fffdf8}.booking-calendar{border-color:#d8c7af;border-radius:18px;background:#fffdf8}.calendar-grid button,.time-slots button{border-radius:10px}.time-slots button[aria-pressed=true],.calendar-grid button[aria-pressed=true]{background:linear-gradient(135deg,#8a2639,#641523)}
@media(max-width:700px){.site-header{padding:14px 18px}.wordmark b{font-size:34px}.site-hero{padding:44px 22px 54px}.hero-copy:before{margin-bottom:18px}.hero-copy h1{font-size:clamp(35px,11vw,48px);line-height:1.38}.intro{font-size:16px}.hero-actions .button{border-radius:14px}.store-section{padding:54px 22px}.store-section h2{font-size:32px}.booking-heading{position:static}.booking-card{border-radius:20px;padding:22px 16px}.mobile-cta{background:rgba(255,250,241,.96);backdrop-filter:blur(12px);border-top-color:#d6c6b1}.mobile-cta a{border-radius:12px}.mobile-cta a:last-child{background:linear-gradient(135deg,#8a2639,#641523)}}
