@import "base.css"; @import "components.css"; body { background-color: var(--surface); font-family: 'Plus Jakarta Sans', sans-serif; box-sizing: border-box; } nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(var(--backdrop-blur)); background-color: color-mix(in srgb, var(--surface), transparent 20%); padding: 1rem; height: var(--nav-height); } nav > div { max-width: var(--max-content-width); margin: 0 auto; /* content inside */ display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; & :last-child { justify-self: end } & > div { display: flex; align-items: center; gap: 2rem; & > a { font-size: 1.25rem; color: var(--on-background); text-decoration: none; &[href] { font-weight: 200; transition: color 0.2s; &:hover { color: var(--primary); } } /* The main selected link doesn't have a href attribute, so we can use that for styles */ &:not([href]) { color: var(--primary); padding-bottom: 8px; border-bottom: 2px solid var(--primary); } } } } .hero { max-width: var(--max-content-width); height: 800px; display: flex; flex-direction: column; align-items: center; justify-content: center; & > div { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; & > div { display: flex; justify-content: center; } /* left portion */ & > :first-child { align-items: flex-start; flex-direction: column; gap: 1rem; } /* right portion */ & > :last-child { align-items: center; & > img { rotate: 2deg; border-radius: var(--border-radius); max-width: 100%; max-height: 80%; aspect-ratio: 4/5; transition: rotate 0.7s; &:hover { rotate: 0deg; } } } } } .about-us { background-color: var(--surface-container-low); max-height: calc(100vh - var(--nav-height) - 2rem); & > div { max-width: var(--max-content-width); margin: 0 auto; padding: 2rem; display: grid; grid-template-columns: 60% 40%; gap: 1rem; align-items: center; & :first-child { display: flex; align-items: center; align-content: center; position: relative; height: 100%; & > img { border-radius: var(--border-radius); border: 0.5rem solid var(--surface); position: absolute; max-height: 80%; &:first-child { aspect-ratio: 1031/580; height: auto; right: 20%; bottom: 10%; } &:last-child { aspect-ratio: 1/1; height: auto; z-index: 10; left: 50%; top: 10%; } } } & :last-child { & > span { color: var(--primary); } } } } .featured-delights { & > div { max-width: var(--max-content-width); margin: 0 auto; padding: 4rem 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5rem; & > div { display: flex; align-items: center; flex-direction: row; justify-content: center; gap: 3rem; & > div { width: 100%; position: relative; border-radius: var(--border-radius); overflow: hidden; background-color: white; &:nth-child(2) { background-color: rgb(from var(--secondary-container) r g b / 0.3);; } & img { display: block; width: 100%; scale: 1; transition: scale 0.7s; } & > div:first-child { overflow: hidden; } & > div:last-child { display: flex; flex-direction: column; align-items: flex-start; padding: 1.5rem 2rem 3rem 2rem; & > a { display: flex; align-items: center; justify-content: center; gap: 1rem; color: var(--primary); font-weight: bold; text-decoration: none; } } top: 0; transition: top 0.2s; &:hover { top: -10px; & img { scale: 1.1; } & svg { margin-left: 10px; } } & svg { transition-duration: 0.2s; } } } } } .kawiarnia { background-color: var(--surface-container-low); }