|
|
@@ -1,4 +1,7 @@
|
|
|
<script>
|
|
|
+ import logoMark from '$lib/images/logo_white.svg';
|
|
|
+ import torusImage from '$lib/images/torus.webp';
|
|
|
+
|
|
|
const features = [
|
|
|
{
|
|
|
title: 'Log sets fast',
|
|
|
@@ -33,7 +36,7 @@
|
|
|
<div class="page">
|
|
|
<header class="top">
|
|
|
<a class="brand" href="/">
|
|
|
- <span class="brand-mark" aria-hidden="true"></span>
|
|
|
+ <img class="brand-mark" src={logoMark} alt="" width="28" height="28" />
|
|
|
<span class="brand-name">Torus</span>
|
|
|
</a>
|
|
|
<nav class="nav" aria-label="Primary">
|
|
|
@@ -118,6 +121,19 @@
|
|
|
</div>
|
|
|
</section>
|
|
|
|
|
|
+ <section class="brand-band" aria-label="Torus">
|
|
|
+ <img
|
|
|
+ class="brand-band-image"
|
|
|
+ src={torusImage}
|
|
|
+ alt=""
|
|
|
+ width="784"
|
|
|
+ height="1168"
|
|
|
+ decoding="async"
|
|
|
+ />
|
|
|
+ <div class="brand-band-shade"></div>
|
|
|
+ <p class="brand-band-copy">Strength first. Any modality.</p>
|
|
|
+ </section>
|
|
|
+
|
|
|
<section class="features" id="features">
|
|
|
<div class="features-head">
|
|
|
<h2>Built for the floor</h2>
|
|
|
@@ -143,7 +159,10 @@
|
|
|
</main>
|
|
|
|
|
|
<footer class="foot">
|
|
|
- <span class="brand-name foot-brand">Torus</span>
|
|
|
+ <a class="brand foot-brand" href="/">
|
|
|
+ <img class="brand-mark foot-mark" src={logoMark} alt="" width="22" height="22" />
|
|
|
+ <span class="brand-name">Torus</span>
|
|
|
+ </a>
|
|
|
<span class="foot-note">Strength first. Any modality.</span>
|
|
|
</footer>
|
|
|
</div>
|
|
|
@@ -178,11 +197,10 @@
|
|
|
}
|
|
|
|
|
|
.brand-mark {
|
|
|
- width: 18px;
|
|
|
- height: 18px;
|
|
|
- border-radius: 50%;
|
|
|
- background: var(--ember);
|
|
|
- box-shadow: 0 0 0 3px var(--ember-soft);
|
|
|
+ display: block;
|
|
|
+ width: 28px;
|
|
|
+ height: 28px;
|
|
|
+ flex-shrink: 0;
|
|
|
}
|
|
|
|
|
|
.brand-name {
|
|
|
@@ -442,6 +460,57 @@
|
|
|
font-variant-numeric: tabular-nums;
|
|
|
}
|
|
|
|
|
|
+ .brand-band {
|
|
|
+ position: relative;
|
|
|
+ margin: 40px 0 8px;
|
|
|
+ height: 180px;
|
|
|
+ border-radius: var(--radius-lg);
|
|
|
+ overflow: hidden;
|
|
|
+ border: 1px solid var(--border);
|
|
|
+ background: var(--surface);
|
|
|
+ isolation: isolate;
|
|
|
+ }
|
|
|
+
|
|
|
+ .brand-band-image {
|
|
|
+ position: absolute;
|
|
|
+ inset: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ object-fit: cover;
|
|
|
+ object-position: center 42%;
|
|
|
+ transform: scale(1.08);
|
|
|
+ }
|
|
|
+
|
|
|
+ .brand-band-shade {
|
|
|
+ position: absolute;
|
|
|
+ inset: 0;
|
|
|
+ background:
|
|
|
+ linear-gradient(
|
|
|
+ 90deg,
|
|
|
+ color-mix(in srgb, var(--void) 82%, transparent) 0%,
|
|
|
+ color-mix(in srgb, var(--void) 35%, transparent) 55%,
|
|
|
+ color-mix(in srgb, var(--void) 55%, transparent) 100%
|
|
|
+ ),
|
|
|
+ linear-gradient(
|
|
|
+ 180deg,
|
|
|
+ color-mix(in srgb, var(--void) 25%, transparent),
|
|
|
+ color-mix(in srgb, var(--void) 55%, transparent)
|
|
|
+ );
|
|
|
+ z-index: 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ .brand-band-copy {
|
|
|
+ position: absolute;
|
|
|
+ z-index: 2;
|
|
|
+ left: 20px;
|
|
|
+ bottom: 18px;
|
|
|
+ margin: 0;
|
|
|
+ color: var(--bone);
|
|
|
+ font-size: 0.95rem;
|
|
|
+ font-weight: 650;
|
|
|
+ letter-spacing: -0.01em;
|
|
|
+ }
|
|
|
+
|
|
|
.features {
|
|
|
padding: 56px 0 24px;
|
|
|
scroll-margin-top: 72px;
|
|
|
@@ -520,6 +589,7 @@
|
|
|
.foot {
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
+ align-items: center;
|
|
|
justify-content: space-between;
|
|
|
gap: 8px;
|
|
|
padding: 20px;
|
|
|
@@ -528,9 +598,13 @@
|
|
|
font-size: 13px;
|
|
|
}
|
|
|
|
|
|
+ .foot-mark {
|
|
|
+ width: 22px;
|
|
|
+ height: 22px;
|
|
|
+ }
|
|
|
+
|
|
|
.foot-brand {
|
|
|
color: var(--text);
|
|
|
- font-weight: 700;
|
|
|
}
|
|
|
|
|
|
@media (min-width: 720px) {
|
|
|
@@ -552,6 +626,17 @@
|
|
|
padding: 72px 0 32px;
|
|
|
}
|
|
|
|
|
|
+ .brand-band {
|
|
|
+ height: 220px;
|
|
|
+ margin: 48px 0 12px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .brand-band-copy {
|
|
|
+ left: 28px;
|
|
|
+ bottom: 22px;
|
|
|
+ font-size: 1.05rem;
|
|
|
+ }
|
|
|
+
|
|
|
.feature-grid {
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
}
|