@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;700&display=swap');
:root{--black:#070706;--gold:#c49548;--gold2:#e3bf76;--cream:#eee3ce;--muted:#b5a78f;--line:rgba(196,149,72,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}
.nav{height:76px;position:sticky;top:0;z-index:50;background:rgba(5,5,4,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3vw}.brand img{width:88px;height:55px;object-fit:contain}.nav nav{display:flex;gap:25px;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.nav nav a{padding:27px 0}.nav nav a:hover,.nav nav .active{color:var(--gold2);border-bottom:2px solid var(--gold)}.nav-button{border:1px solid var(--gold);padding:10px 14px;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.menu-button{display:none;background:none;border:1px solid var(--gold);color:var(--gold2);font-size:1.1rem;padding:8px 11px}.mobile-menu{display:none}
.hero{min-height:650px;position:relative;display:grid;place-items:center;text-align:center;background:url('yki-theme.png') center/cover;overflow:hidden}.overlay{position:absolute;inset:0;background:linear-gradient(rgba(5,4,3,.45),rgba(5,4,3,.94)),radial-gradient(circle at center,transparent,#050403 90%)}.hero-copy{position:relative;z-index:2;padding:90px 6vw}.logo-mark{width:150px;max-width:40vw;display:block;margin:24px auto 5px;mix-blend-mode:screen;filter:drop-shadow(0 8px 20px #000)}.label{font-size:.69rem;letter-spacing:.2em;color:var(--gold2);font-weight:700;text-transform:uppercase}.hero h1{font:600 clamp(4rem,8vw,8rem)/.82 'Cormorant Garamond',serif;margin:18px 0}.hero h1 span,.intro h2 span,.featured h2 span,.library h2 span,.connection h2 span{color:var(--gold2)}.hero p{max-width:650px;color:#d0c2ab;line-height:1.8;margin:auto}
.intro{text-align:center;max-width:900px;margin:auto;padding:115px 6vw}.intro h2{font:600 clamp(3.5rem,7vw,7rem)/.84 'Cormorant Garamond',serif;margin:18px 0}.intro p{color:var(--muted);line-height:1.9}
.categories{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.categories article{min-height:320px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#19110a,#090807)}.categories span{color:var(--gold);font-size:.7rem}.categories h3{font:600 2rem 'Cormorant Garamond',serif;color:var(--gold2);margin:70px 0 10px}.categories p{color:var(--muted);line-height:1.7;font-size:.82rem}
.featured{max-width:1450px;margin:0 auto;padding:110px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:linear-gradient(135deg,#20140b,#080706)}.featured-art{border:1px solid var(--line);padding:9px;background:#0b0907;box-shadow:0 25px 70px #000}.featured-art img{width:100%;display:block}.featured h2{font:600 clamp(3rem,6vw,6rem)/.86 'Cormorant Garamond',serif;margin:18px 0 25px}.featured p{color:var(--muted);line-height:1.9}.meta{margin:30px 0;color:var(--gold2);font-size:.65rem;letter-spacing:.15em}.button,.outline{display:inline-block;padding:14px 21px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.66rem;border:1px solid var(--gold)}.button{background:var(--gold);color:#0a0805}.outline:hover{background:var(--gold);color:#0a0805}
.library{padding:110px 6vw;background:#0a0907}.library-head{max-width:900px;margin:0 auto 50px;text-align:center}.library h2{font:600 clamp(3.5rem,6vw,6rem)/.86 'Cormorant Garamond',serif;margin:15px 0}.library-head p{color:var(--muted)}.entries{max-width:1050px;margin:auto;border-top:1px solid var(--line)}.entries article{display:grid;grid-template-columns:90px 1fr;padding:25px 10px;border-bottom:1px solid var(--line)}.number{color:var(--gold2);font-size:.75rem}.entries small{color:var(--gold2);letter-spacing:.14em;font-size:.6rem}.entries h3{font:600 1.7rem 'Cormorant Garamond',serif;margin:6px 0}.entries p{color:var(--muted);margin:0;font-size:.8rem}
.connection{text-align:center;padding:120px 6vw;background:radial-gradient(circle at center,#2b1a0d,#070605 65%)}.connection h2{font:600 clamp(3rem,6vw,6.5rem)/.88 'Cormorant Garamond',serif;max-width:1100px;margin:20px auto}.connection p{color:var(--muted);margin-bottom:30px}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
footer{padding:28px 4vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#978a76;font-size:.61rem;letter-spacing:.1em}footer img{width:70px;height:45px;object-fit:contain}
@media(max-width:1000px){.nav nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;z-index:49;top:76px;left:0;right:0;background:rgba(7,6,5,.98);border-bottom:1px solid var(--line);padding:15px 6vw;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a{padding:15px 0;border-bottom:1px solid rgba(196,149,72,.18);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.categories{grid-template-columns:1fr 1fr}.featured{grid-template-columns:1fr}}
@media(max-width:560px){.nav{height:68px}.nav-button{display:none}.hero{min-height:580px}.intro,.featured,.library,.connection{padding-left:5vw;padding-right:5vw}.categories{grid-template-columns:1fr}.categories article{min-height:260px}.categories h3{margin-top:45px}}

.categories{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.categories{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.categories{grid-template-columns:1fr}}
