202 lines
5.8 KiB
CSS
202 lines
5.8 KiB
CSS
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
|
|
/* Hotel - Dark Luxury */
|
|
@import "tailwindcss";
|
|
@import "./styles/masks.css";
|
|
@import "./styles/animations.css";
|
|
|
|
:root {
|
|
/* @colorThemes/darkTheme/luxury */
|
|
--background: #fffafa;
|
|
--card: #ffffff;
|
|
--foreground: #1a0000;
|
|
--primary-cta: #e63946;
|
|
--primary-cta-text: #fffafa;
|
|
--secondary-cta: #ffffff;
|
|
--secondary-cta-text: #1a0000;
|
|
--accent: #f5c4c7;
|
|
--background-accent: #f09199;
|
|
|
|
/* @layout/border-radius/rounded */
|
|
--radius: 1rem;
|
|
|
|
/* @layout/content-width/spacious */
|
|
--width-content-width: clamp(40rem, 80vw, 100rem);
|
|
|
|
/* @utilities/masks */
|
|
--vw-1_5: 1.35rem;
|
|
--width-x-padding-mask-fade: 4.5rem;
|
|
|
|
/* @layout/carousel */
|
|
--width-carousel-padding: calc((100vw - var(--width-content-width)) / 2 + 1px - 1rem);
|
|
--width-carousel-padding-controls: calc((100vw - var(--width-content-width)) / 2 + 1px);
|
|
--width-carousel-item-2: calc(var(--width-content-width) / 2 - var(--vw-1_5) / 2);
|
|
--width-carousel-item-3: calc(var(--width-content-width) / 3 - var(--vw-1_5) / 3 * 2);
|
|
--width-carousel-item-4: calc(var(--width-content-width) / 4 - var(--vw-1_5) / 4 * 3);
|
|
|
|
/* @typography/text-sizing/medium */
|
|
--text-2xs: 0.62rem;
|
|
--text-xs: 0.72rem;
|
|
--text-sm: 0.82rem;
|
|
--text-base: 0.92rem;
|
|
--text-lg: 1rem;
|
|
--text-xl: 1.1rem;
|
|
--text-2xl: 1.3rem;
|
|
--text-3xl: 1.6rem;
|
|
--text-4xl: 2rem;
|
|
--text-5xl: 2.75rem;
|
|
--text-6xl: 3.3rem;
|
|
--text-7xl: 4rem;
|
|
--text-8xl: 4.5rem;
|
|
--text-9xl: 7rem;
|
|
}
|
|
|
|
/* Smaller laptops (< 14" MacBook) */
|
|
@media (max-width: 1440px) and (min-width: 769px) {
|
|
:root {
|
|
--width-content-width: 87.5vw;
|
|
}
|
|
}
|
|
|
|
/* @typography/text-sizing/medium (mobile) */
|
|
@media (max-width: 768px) {
|
|
:root {
|
|
--text-2xs: 2.5vw;
|
|
--text-xs: 2.75vw;
|
|
--text-sm: 3vw;
|
|
--text-base: 3.25vw;
|
|
--text-lg: 3.5vw;
|
|
--text-xl: 4.25vw;
|
|
--text-2xl: 5vw;
|
|
--text-3xl: 6vw;
|
|
--text-4xl: 7vw;
|
|
--text-5xl: 7.5vw;
|
|
--text-6xl: 8.5vw;
|
|
--text-7xl: 10vw;
|
|
--text-8xl: 12vw;
|
|
--text-9xl: 14vw;
|
|
--width-content-width: 85vw;
|
|
--width-carousel-padding: calc((100vw - var(--width-content-width)) / 2 + 1px - 1rem);
|
|
--width-carousel-padding-controls: calc((100vw - var(--width-content-width)) / 2 + 1px);
|
|
--width-carousel-item-2: var(--width-content-width);
|
|
--width-carousel-item-3: var(--width-content-width);
|
|
--width-carousel-item-4: var(--width-content-width);
|
|
}
|
|
}
|
|
|
|
@theme inline {
|
|
/* Colors */
|
|
--color-background: var(--background);
|
|
--color-card: var(--card);
|
|
--color-foreground: var(--foreground);
|
|
--color-primary-cta: var(--primary-cta);
|
|
--color-primary-cta-text: var(--primary-cta-text);
|
|
--color-secondary-cta: var(--secondary-cta);
|
|
--color-secondary-cta-text: var(--secondary-cta-text);
|
|
--color-accent: var(--accent);
|
|
--color-background-accent: var(--background-accent);
|
|
|
|
/* Fonts */
|
|
--font-sans: 'Open Sans', sans-serif;
|
|
--font-serif: "Playfair Display", serif;
|
|
--font-tight: "Inter Tight", sans-serif;
|
|
--font-mono: monospace;
|
|
|
|
/* Border Radius */
|
|
--radius: var(--radius);
|
|
--radius-lg: var(--radius);
|
|
--radius-md: calc(var(--radius) - 2px);
|
|
--radius-sm: calc(var(--radius) - 4px);
|
|
|
|
/* Width */
|
|
--width-content-width: var(--width-content-width);
|
|
--width-carousel-padding: var(--width-carousel-padding);
|
|
--width-carousel-padding-controls: var(--width-carousel-padding-controls);
|
|
--width-carousel-item-2: var(--width-carousel-item-2);
|
|
--width-carousel-item-3: var(--width-carousel-item-3);
|
|
--width-carousel-item-4: var(--width-carousel-item-4);
|
|
|
|
/* Typography */
|
|
--text-2xs: var(--text-2xs);
|
|
--text-xs: var(--text-xs);
|
|
--text-sm: var(--text-sm);
|
|
--text-base: var(--text-base);
|
|
--text-lg: var(--text-lg);
|
|
--text-xl: var(--text-xl);
|
|
--text-2xl: var(--text-2xl);
|
|
--text-3xl: var(--text-3xl);
|
|
--text-4xl: var(--text-4xl);
|
|
--text-5xl: var(--text-5xl);
|
|
--text-6xl: var(--text-6xl);
|
|
--text-7xl: var(--text-7xl);
|
|
--text-8xl: var(--text-8xl);
|
|
--text-9xl: var(--text-9xl);
|
|
}
|
|
|
|
* {
|
|
scrollbar-width: thin;
|
|
scrollbar-color: rgba(245, 240, 235, 0.15) rgba(0, 0, 0, 0);
|
|
}
|
|
|
|
html {
|
|
overscroll-behavior: none;
|
|
overscroll-behavior-y: none;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
background-color: var(--background);
|
|
color: var(--foreground);
|
|
font-family: 'Open Sans', sans-serif;
|
|
position: relative;
|
|
min-height: 100vh;
|
|
overscroll-behavior: none;
|
|
overscroll-behavior-y: none;
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6 {
|
|
font-family: 'Inter', sans-serif;
|
|
}
|
|
|
|
h1 {
|
|
font-weight: 400;
|
|
}
|
|
|
|
h2 {
|
|
font-weight: 550;
|
|
letter-spacing: -0.025em;
|
|
}
|
|
|
|
h3 {
|
|
letter-spacing: -0.015em;
|
|
}
|
|
|
|
/* WEBILD_CARD_STYLE */
|
|
/* @cards/subtle-dark */
|
|
.card {
|
|
backdrop-filter: blur(8px);
|
|
background: linear-gradient(to bottom right, color-mix(in srgb, var(--color-card) 70%, transparent), color-mix(in srgb, var(--color-card) 40%, transparent));
|
|
box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
|
|
border: 1px solid var(--color-card);
|
|
}
|
|
|
|
/* WEBILD_PRIMARY_BUTTON */
|
|
/* @buttons/primary-button-styles/white */
|
|
.primary-button {
|
|
background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary-cta) 95%, var(--color-foreground)) 0%, var(--color-primary-cta) 50%, color-mix(in srgb, var(--color-primary-cta) 95%, var(--color-background)) 100%);
|
|
box-shadow: inset 0 2px 3px 0 color-mix(in srgb, var(--color-foreground) 20%, transparent), inset 0 -2px 3px 0 color-mix(in srgb, var(--color-background) 25%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-background) 40%, transparent);
|
|
}
|
|
|
|
/* WEBILD_SECONDARY_BUTTON */
|
|
/* @buttons/secondary-button-styles/subtle-dark */
|
|
.secondary-button {
|
|
backdrop-filter: blur(8px);
|
|
background: linear-gradient(to bottom right, color-mix(in srgb, var(--color-secondary-cta) 80%, transparent), var(--color-secondary-cta));
|
|
box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
|
|
border: 1px solid var(--color-secondary-cta);
|
|
}
|