{content.eyebrow}
+{content.description}
+{step.text}
+{content.startMap.eyebrow}
-{content.startMap.description}
-{step.text}
-{content.origin.eyebrow}
diff --git a/website/src/styles/_home.scss b/website/src/styles/_home.scss index 3560128..069e290 100644 --- a/website/src/styles/_home.scss +++ b/website/src/styles/_home.scss @@ -199,112 +199,38 @@ span { max-width: 980px; } -.home-orientation { +.home-onboarding { display: grid; - gap: var(--space-5); + gap: var(--space-6); margin-top: var(--space-6); - padding: var(--space-5); + padding: var(--space-6); } -.home-orientation-main { +.home-onboarding-heading { + max-width: 980px; +} + +.home-onboarding-layout { display: grid; + grid-template-columns: minmax(280px, 0.85fr) minmax(360px, 1.15fr); + align-items: stretch; + gap: var(--space-5); } -.home-orientation-main.has-start-map { - padding-top: var(--space-5); - border-top: 1px solid rgba(150, 165, 205, 0.12); -} - -.home-orientation-grid { +.home-onboarding-steps { display: grid; - grid-template-columns: repeat(2, minmax(280px, 440px)); + align-content: start; gap: var(--space-4); - justify-content: center; -} - -.home-orientation-card { - position: relative; - isolation: isolate; - display: grid; min-width: 0; - justify-items: center; - gap: var(--space-3); - overflow: hidden; - min-height: 220px; - padding: var(--space-4); - border: 1px solid transparent; - border-radius: var(--radius-md); - background: - linear-gradient(rgba(10, 13, 27, 0.92), rgba(10, 13, 27, 0.92)) padding-box, - radial-gradient(circle at 100% 0%, rgba(246, 196, 83, 0.2), transparent 28%) border-box, - linear-gradient(135deg, rgba(246, 196, 83, 0.44), rgba(139, 92, 246, 0.22) 66%, rgba(34, 211, 238, 0.16)) border-box; - box-shadow: var(--shadow-sm); - text-decoration: none; - transition: - border-color var(--duration-fast) var(--ease-standard), - background var(--duration-fast) var(--ease-standard), - box-shadow var(--duration-fast) var(--ease-standard); } -.home-orientation-card > * { - position: relative; - z-index: 1; -} - -.home-orientation-card .module-icon-svg { - width: 36px; - height: 36px; - background: var(--color-accent-gold); -} - -.home-orientation-card strong { - text-align: center; +.home-onboarding-steps h3 { + margin: 0; color: var(--color-text-primary); font-size: var(--font-size-lg); } -.home-orientation-card span:not(.module-icon-svg) { - max-width: 620px; - text-align: center; - font-size: var(--font-size-sm); -} - -.home-orientation-card em { - display: inline-flex; - min-height: 38px; - align-items: center; - justify-content: center; - width: fit-content; - margin-top: auto; - padding: 0 var(--space-3); - border: 1px solid rgba(246, 196, 83, 0.28); - border-radius: var(--radius-md); - background: rgba(246, 196, 83, 0.08); - color: var(--color-accent-gold); - font-style: normal; - font-size: var(--font-size-sm); - font-weight: 800; -} - -.home-orientation-card:hover, -.home-orientation-card:focus-visible { - transform: none; - border-color: transparent; - background: - linear-gradient(rgba(18, 23, 44, 0.96), rgba(18, 23, 44, 0.96)) padding-box, - radial-gradient(circle at 100% 0%, rgba(246, 196, 83, 0.26), transparent 28%) border-box, - linear-gradient(135deg, rgba(246, 196, 83, 0.58), rgba(196, 181, 253, 0.34) 62%, rgba(34, 211, 238, 0.2)) border-box; - box-shadow: - var(--shadow-sm), - 0 0 18px rgba(139, 92, 246, 0.16); -} - -.home-start-map { - display: grid; - gap: var(--space-5); -} - -.home-start-steps { +.home-onboarding-steps ol { display: grid; gap: 0; margin: 0; @@ -312,7 +238,7 @@ span { list-style: none; } -.home-start-steps li { +.home-onboarding-steps li { display: flex; min-width: 0; gap: var(--space-3); @@ -320,16 +246,16 @@ span { border-top: 1px solid rgba(150, 165, 205, 0.1); } -.home-start-steps li:first-child { +.home-onboarding-steps li:first-child { padding-top: 0; border-top: 0; } -.home-start-steps li:last-child { +.home-onboarding-steps li:last-child { padding-bottom: 0; } -.home-start-steps li > span { +.home-onboarding-steps li > span { display: grid; width: 28px; min-width: 28px; @@ -343,41 +269,241 @@ span { font-weight: 900; } -.home-start-steps div { +.home-onboarding-steps div { display: grid; gap: 4px; min-width: 0; } -.home-start-steps strong, -.home-start-steps p { +.home-onboarding-steps strong, +.home-onboarding-steps p { margin: 0; } -.home-start-steps strong { +.home-onboarding-steps strong { color: var(--color-text-primary); } -.home-start-steps p { +.home-onboarding-steps p { font-size: var(--font-size-sm); } +.home-onboarding-slider { + position: relative; + display: grid; + min-width: 0; + overflow: hidden; + border: 1px solid rgba(150, 165, 205, 0.14); + border-radius: var(--radius-md); + background: rgba(5, 7, 17, 0.38); + box-shadow: var(--shadow-sm); +} + +.home-onboarding-slider figure { + position: relative; + display: grid; + min-height: 340px; + margin: 0; +} + +.home-onboarding-slider img { + display: block; + width: 100%; + height: 100%; + min-height: 340px; + object-fit: cover; +} + +.home-onboarding-slider figcaption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + display: grid; + min-height: 4.8em; + align-content: center; + gap: 2px; + padding: var(--space-3) var(--space-4); + background: rgba(0, 0, 0, 0.56); + backdrop-filter: blur(8px); +} + +.home-onboarding-slider figcaption strong, +.home-onboarding-slider figcaption span { + margin: 0; +} + +.home-onboarding-slider figcaption strong { + color: var(--color-text-primary); + font-size: var(--font-size-md); +} + +.home-onboarding-slider figcaption span { + color: var(--color-text-secondary); + font-size: var(--font-size-sm); +} + +.home-onboarding-dots { + position: absolute; + right: var(--space-3); + bottom: calc(4.8em + var(--space-3)); + display: flex; + gap: 7px; +} + +.home-onboarding-dots button { + width: 10px; + min-width: 10px; + height: 10px; + min-height: 10px; + padding: 0; + border-color: rgba(246, 196, 83, 0.36); + border-radius: var(--radius-pill); + background: rgba(5, 7, 17, 0.68); +} + +.home-onboarding-dots button.active, +.home-onboarding-dots button:hover, +.home-onboarding-dots button:focus-visible { + background: var(--color-accent-gold); + box-shadow: 0 0 10px rgba(246, 196, 83, 0.26); +} + +.home-onboarding-cards { + display: grid; + grid-template-columns: repeat(2, minmax(260px, 320px)); + gap: var(--space-4); + justify-content: center; + padding-top: var(--space-6); + border-top: 1px solid rgba(150, 165, 205, 0.12); +} + +.home-onboarding-card { + position: relative; + isolation: isolate; + display: grid; + min-width: 0; + overflow: hidden; + align-content: start; + padding: 0; + border: 1px solid transparent; + border-radius: var(--radius-md); + background: + linear-gradient(rgba(16, 20, 38, 0.88), rgba(16, 20, 38, 0.88)) padding-box, + radial-gradient(circle at 100% 0%, rgba(34, 211, 238, 0.42), transparent 28%) border-box, + linear-gradient(135deg, rgba(246, 196, 83, 0.62) 0%, rgba(246, 196, 83, 0.42) 72%, rgba(34, 211, 238, 0.24) 100%) border-box; + box-shadow: var(--shadow-sm); + text-decoration: none; + transition: + border-color var(--duration-fast) var(--ease-standard), + background var(--duration-fast) var(--ease-standard), + box-shadow var(--duration-fast) var(--ease-standard); +} + +@supports (corner-shape: scoop) { + .home-onboarding-card { + corner-shape: scoop; + } +} + +.home-onboarding-card-visual { + position: relative; + display: grid; + aspect-ratio: 3 / 2; + min-height: 0; + place-items: center; + overflow: hidden; + border-bottom: 1px solid rgba(246, 196, 83, 0.42); + background: + radial-gradient(circle at 50% 15%, rgba(246, 196, 83, 0.12), transparent 34%), + rgba(5, 7, 17, 0.28); +} + +.home-onboarding-card-visual img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.3)); +} + +.home-onboarding-card-body { + display: grid; + gap: var(--space-3); + justify-items: center; + padding: var(--space-4); +} + +.home-onboarding-card-title { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 9px; + min-width: 0; + color: var(--color-text-primary); +} + +.home-onboarding-card-title .module-icon-svg { + width: 20px; + min-width: 20px; + height: 20px; + background: var(--color-accent-gold); +} + +.home-onboarding-card strong { + color: var(--color-text-primary); + font-size: var(--font-size-lg); + line-height: 1.2; +} + +.home-onboarding-card-text { + max-width: 30ch; + text-align: center; + font-size: var(--font-size-sm); +} + +.home-onboarding-card em { + display: inline-flex; + min-height: 38px; + align-items: center; + justify-content: center; + width: fit-content; + padding: 0 var(--space-3); + border: 1px solid rgba(246, 196, 83, 0.28); + border-radius: var(--radius-md); + background: rgba(246, 196, 83, 0.08); + color: var(--color-accent-gold); + font-style: normal; + font-size: var(--font-size-sm); + font-weight: 800; +} + +.home-onboarding-card:hover, +.home-onboarding-card:focus-visible { + transform: none; + border-color: transparent; + background: + linear-gradient(rgba(18, 23, 44, 0.96), rgba(18, 23, 44, 0.96)) padding-box, + radial-gradient(circle at 100% 0%, rgba(246, 196, 83, 0.26), transparent 28%) border-box, + linear-gradient(135deg, rgba(246, 196, 83, 0.58), rgba(196, 181, 253, 0.34) 62%, rgba(34, 211, 238, 0.2)) border-box; + box-shadow: + var(--shadow-sm), + 0 0 18px rgba(139, 92, 246, 0.16); +} + .home-visual { display: grid; align-self: center; - justify-self: stretch; - width: 100%; - height: 100%; - min-height: 320px; + justify-self: center; + width: min(100%, 640px); place-items: center; } .home-visual img { display: block; width: 100%; - height: 100%; + height: auto; max-height: 520px; - object-fit: cover; border-radius: var(--radius-lg); filter: drop-shadow(0 22px 36px rgba(0, 0, 0, 0.34)); } @@ -1019,7 +1145,7 @@ span { .origin-section { display: grid; - grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.65fr); + grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr); gap: var(--space-6); margin-top: var(--space-6); padding: var(--space-6); @@ -1081,6 +1207,10 @@ span { gap: var(--space-6); } +.about-onboarding-section { + margin-top: 0; +} + .about-story-section { display: grid; grid-template-columns: minmax(210px, 260px) minmax(0, 1fr); diff --git a/website/src/styles/_responsive.scss b/website/src/styles/_responsive.scss index fbeb39a..7a2459f 100644 --- a/website/src/styles/_responsive.scss +++ b/website/src/styles/_responsive.scss @@ -76,7 +76,8 @@ .game-hero, .page-hero, .origin-section, - .home-orientation-grid, + .home-onboarding-layout, + .home-onboarding-cards, .about-story-section, .about-contribute-section, .about-tools-list, @@ -121,13 +122,7 @@ } .home-visual { - justify-self: center; width: min(320px, 100%); - min-height: 240px; - } - - .home-visual img { - object-fit: contain; } .origin-section {