新版首页样式

This commit is contained in:
2026-03-01 23:39:08 +08:00
parent c9ff0c0901
commit 16b0ad38f3
8 changed files with 1846 additions and 537 deletions
+358
View File
@@ -0,0 +1,358 @@
/* =========================================
工作室介绍页 - 旧首页视觉
========================================= */
.site-main {
position: relative;
}
.hero-section {
padding: 40px 0;
background-color: var(--bg-body);
position: relative;
overflow: visible;
background-image: none;
min-height: calc(100vh - var(--header-height));
display: flex;
align-items: center;
isolation: isolate;
z-index: 1;
}
.hero-scroll-indicator {
position: absolute;
left: 50%;
bottom: 28px;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
z-index: 4;
color: var(--text-secondary);
font-family: var(--font-mono);
font-size: 0.9rem;
letter-spacing: 0.12em;
text-transform: uppercase;
opacity: 0;
pointer-events: none;
transition: opacity 0.45s var(--ease-in-out), transform 0.45s var(--ease-in-out);
}
.hero-scroll-indicator .scroll-arrow {
width: 18px;
height: 18px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
animation: hero-scroll-bounce 1.6s ease-in-out infinite;
}
.hero-scroll-indicator .scroll-text {
font-size: 0.7rem;
letter-spacing: 0.3em;
}
@keyframes hero-scroll-bounce {
0%, 100% { transform: translateY(0) rotate(45deg); opacity: 0.5; }
50% { transform: translateY(6px) rotate(45deg); opacity: 1; }
}
@media (min-width: 900px) {
.home-hero-initial .site-header {
transform: translateY(-100%);
}
.home-hero-initial .site-header,
.home-hero-scrolled .site-header {
position: fixed;
left: 0;
right: 0;
width: 100%;
}
.home-hero-initial .hero-scroll-indicator {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
.home-hero-scrolled .hero-scroll-indicator {
opacity: 0;
transform: translateX(-50%) translateY(10px);
}
}
.hero-waves {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 140vh;
opacity: 0.5;
pointer-events: none;
z-index: 2;
mix-blend-mode: screen;
filter: saturate(1.08);
display: block;
-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 55%, rgba(0, 0, 0, 0.35) 75%, rgba(0, 0, 0, 0) 100%);
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 55%, rgba(0, 0, 0, 0.35) 75%, rgba(0, 0, 0, 0) 100%);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
html:not([data-theme="dark"]) .hero-waves {
opacity: 0.55;
mix-blend-mode: multiply;
filter: saturate(1.2);
}
[data-theme="dark"] .hero-waves {
opacity: 0.5;
mix-blend-mode: screen;
filter: saturate(1.08);
}
.hero-section::after {
display: none;
}
.hero-content {
max-width: 800px;
margin: 0 auto;
text-align: center;
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
}
.hero-title {
display: flex;
justify-content: center;
margin: 0 0 1.2rem;
overflow: visible;
--hero-title-gradient: linear-gradient(135deg, var(--text-primary) 0%, var(--color-primary) 100%);
width: 100%;
}
.hero-title-svg {
display: block;
width: min(88vw, 900px);
margin: 0 auto;
aspect-ratio: 3 / 2;
background-image: var(--hero-title-gradient);
-webkit-mask: url("../../resources/title.svg") center / contain no-repeat;
mask: url("../../resources/title.svg") center / contain no-repeat;
filter:
drop-shadow(0 10px 24px rgba(12, 20, 32, 0.25))
drop-shadow(0 0 18px rgba(120, 190, 255, 0.28));
position: relative;
transform: translateY(-8px) scale(1.06);
transform-origin: center;
}
.hero-title-svg::before {
content: "";
position: absolute;
inset: -6% -4%;
background:
radial-gradient(circle at 30% 35%, rgba(255, 255, 255, 0.35), transparent 55%),
radial-gradient(circle at 70% 45%, rgba(140, 205, 255, 0.28), transparent 60%),
linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
-webkit-mask: url("../../resources/title.svg") center / contain no-repeat;
mask: url("../../resources/title.svg") center / contain no-repeat;
opacity: 0.22;
filter: blur(6px);
mix-blend-mode: screen;
pointer-events: none;
}
html:not([data-theme="dark"]) .hero-title-svg::before {
opacity: 0;
}
.hero-title-svg::after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 100%;
height: 55%;
background-image: var(--hero-title-gradient);
-webkit-mask: url("../../resources/title.svg") center / contain no-repeat;
mask: url("../../resources/title.svg") center / contain no-repeat;
transform: scaleY(-1);
opacity: 0.18;
filter: blur(2px);
}
.hero-title-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.hero-description {
font-size: 1.5rem;
color: var(--text-secondary);
margin-bottom: 3rem;
font-family: var(--font-mono);
min-height: 3.6em;
}
.stream-char {
transition: opacity 0.4s ease;
}
.services-provided {
margin-top: 0;
position: relative;
z-index: 2;
}
.services-section {
padding: 80px 0;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--bg-body) 55%);
position: relative;
z-index: 3;
}
.services-provided h2 {
font-size: 1.8rem;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: none;
color: var(--text-primary);
display: flex;
align-items: center;
}
.services-provided h2::before {
content: "$";
color: var(--color-primary);
margin-right: 10px;
font-family: var(--font-mono);
font-weight: 800;
}
.services-grid-box {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
padding: 0 10px;
}
.service-item {
background: transparent;
border: none;
border-radius: var(--radius-md);
padding: 32px 24px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
transition: all var(--duration-fast);
text-decoration: none;
}
.service-item:hover {
transform: translateY(-4px);
box-shadow: none;
}
.service-icon {
margin-bottom: 1.5rem;
color: var(--color-primary);
}
.service-icon svg {
width: 90px;
height: 90px;
display: block;
}
.service-item span {
font-weight: 600;
color: var(--text-primary);
font-size: 1.25rem;
}
@media (max-width: 1100px) {
.services-grid-box {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.hero-title {
margin-bottom: 1rem;
}
.hero-title-svg {
width: min(92vw, 560px);
transform: translateY(-6px) scale(1.03);
}
.hero-description {
font-size: 1rem;
}
.services-section {
padding: 28px 0;
}
.hero-section {
min-height: auto;
padding: 16px 0 16px;
}
.hero-waves {
display: none;
}
.hero-scroll-indicator {
display: none;
}
}
@media (max-width: 600px) {
.services-grid-box {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.service-item {
padding: 12px 8px;
border: none;
background: transparent;
box-shadow: none;
}
.service-item:hover {
transform: none;
border-color: transparent;
box-shadow: none;
}
.service-icon {
margin-bottom: 0.75rem;
}
.service-icon svg {
width: 64px;
height: 64px;
}
.service-item span {
font-size: 1rem;
}
}
+291 -294
View File
@@ -1,368 +1,365 @@
/* =========================================
首页独有样式 (Front Page / Hero)
Front Page - Minimal Landing Layout
========================================= */
/* --- Hero 区域 --- */
.site-main {
position: relative;
}
.hero-section {
padding: 40px 0;
.home-landing {
background-color: var(--bg-body);
}
.landing-hero {
position: relative;
overflow: visible;
background-image: none;
min-height: calc(100vh - var(--header-height));
min-height: clamp(420px, 68vh, 700px);
display: flex;
align-items: center;
isolation: isolate;
z-index: 1;
}
.hero-scroll-indicator {
position: absolute;
left: 50%;
bottom: 28px;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
z-index: 4;
color: var(--text-secondary);
font-family: var(--font-mono);
font-size: 0.9rem;
letter-spacing: 0.12em;
text-transform: uppercase;
opacity: 0;
pointer-events: none;
transition: opacity 0.45s var(--ease-in-out), transform 0.45s var(--ease-in-out);
}
.hero-scroll-indicator .scroll-arrow {
width: 18px;
height: 18px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
animation: hero-scroll-bounce 1.6s ease-in-out infinite;
}
.hero-scroll-indicator .scroll-text {
font-size: 0.7rem;
letter-spacing: 0.3em;
}
@keyframes hero-scroll-bounce {
0%, 100% { transform: translateY(0) rotate(45deg); opacity: 0.5; }
50% { transform: translateY(6px) rotate(45deg); opacity: 1; }
}
@media (min-width: 900px) {
.home-hero-initial .site-header {
transform: translateY(-100%);
}
.home-hero-initial .site-header,
.home-hero-scrolled .site-header {
position: fixed;
left: 0;
right: 0;
width: 100%;
}
.home-hero-initial .hero-scroll-indicator {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
.home-hero-scrolled .hero-scroll-indicator {
opacity: 0;
transform: translateX(-50%) translateY(10px);
}
}
.hero-waves {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 140vh;
opacity: 0.5;
pointer-events: none;
z-index: 2;
mix-blend-mode: screen;
filter: saturate(1.08);
display: block;
-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 55%, rgba(0, 0, 0, 0.35) 75%, rgba(0, 0, 0, 0) 100%);
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 55%, rgba(0, 0, 0, 0.35) 75%, rgba(0, 0, 0, 0) 100%);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
html:not([data-theme="dark"]) .hero-waves {
opacity: 0.55;
mix-blend-mode: multiply;
filter: saturate(1.2);
}
[data-theme="dark"] .hero-waves {
opacity: 0.5;
mix-blend-mode: screen;
filter: saturate(1.08);
}
/* 底部渐变遮罩 */
.hero-section::after {
display: none;
}
.hero-content {
max-width: 800px;
margin: 0 auto;
text-align: center;
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
}
/* 大标题 */
.hero-title {
display: flex;
justify-content: center;
margin: 0 0 1.2rem;
overflow: visible;
--hero-title-gradient: linear-gradient(135deg, var(--text-primary) 0%, var(--color-primary) 100%);
width: 100%;
}
.hero-title-svg {
display: block;
width: min(88vw, 900px);
margin: 0 auto;
aspect-ratio: 3 / 2;
background-image: var(--hero-title-gradient);
-webkit-mask: url("../../resources/title.svg") center / contain no-repeat;
mask: url("../../resources/title.svg") center / contain no-repeat;
filter:
drop-shadow(0 10px 24px rgba(12, 20, 32, 0.25))
drop-shadow(0 0 18px rgba(120, 190, 255, 0.28));
position: relative;
transform: translateY(-8px) scale(1.06);
transform-origin: center;
}
.hero-title-svg::before {
content: "";
position: absolute;
inset: -6% -4%;
background:
radial-gradient(circle at 30% 35%, rgba(255, 255, 255, 0.35), transparent 55%),
radial-gradient(circle at 70% 45%, rgba(140, 205, 255, 0.28), transparent 60%),
linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
-webkit-mask: url("../../resources/title.svg") center / contain no-repeat;
mask: url("../../resources/title.svg") center / contain no-repeat;
opacity: 0.22;
filter: blur(6px);
mix-blend-mode: screen;
pointer-events: none;
}
html:not([data-theme="dark"]) .hero-title-svg::before {
opacity: 0;
}
.hero-title-svg::after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 100%;
height: 55%;
background-image: var(--hero-title-gradient);
-webkit-mask: url("../../resources/title.svg") center / contain no-repeat;
mask: url("../../resources/title.svg") center / contain no-repeat;
transform: scaleY(-1);
opacity: 0.18;
filter: blur(2px);
}
.hero-title-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
color: var(--hero-fg);
isolation: isolate;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
--hero-fg: #1c2430;
--hero-subtitle: rgba(28, 36, 48, 0.86);
--hero-title-shadow: rgba(24, 36, 58, 0.14);
--hero-btn-border: rgba(30, 42, 59, 0.52);
--hero-btn-bg: rgba(255, 255, 255, 0.42);
--hero-btn-hover-bg: rgba(255, 255, 255, 0.65);
--hero-overlay-highlight: rgba(255, 255, 255, 0.45);
--hero-overlay-top: rgba(248, 251, 255, 0.24);
--hero-overlay-bottom: rgba(206, 220, 243, 0.2);
}
/* 描述文本 (代码风格) */
.hero-description {
font-size: 1.5rem; /* 增大 Hero 描述 (原1.25rem) */
color: var(--text-secondary);
margin-bottom: 3rem;
font-family: var(--font-mono);
min-height: 3.6em; /* 预留高度防止抖动 */
[data-theme="dark"] .landing-hero {
--hero-fg: #ffffff;
--hero-subtitle: rgba(255, 255, 255, 0.92);
--hero-title-shadow: rgba(0, 0, 0, 0.34);
--hero-btn-border: rgba(255, 255, 255, 0.86);
--hero-btn-bg: rgba(255, 255, 255, 0.08);
--hero-btn-hover-bg: rgba(255, 255, 255, 0.23);
--hero-overlay-highlight: rgba(255, 255, 255, 0.16);
--hero-overlay-top: rgba(13, 18, 27, 0.14);
--hero-overlay-bottom: rgba(12, 18, 28, 0.52);
}
/* --- 流式输出字符样式 --- */
.stream-char {
transition: opacity 0.4s ease; /* 平滑淡入 */
.landing-hero-canvas {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
display: block;
z-index: 0;
}
/* --- 服务展示区 (Services) --- */
.services-provided {
margin-top: 0;
.landing-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:
radial-gradient(circle at 72% 18%, var(--hero-overlay-highlight), rgba(255, 255, 255, 0) 36%),
linear-gradient(180deg, var(--hero-overlay-top), var(--hero-overlay-bottom));
}
.landing-hero .container {
position: relative;
z-index: 2;
}
.landing-hero-content {
max-width: 880px;
margin: 0 auto;
padding: 56px 0;
}
.landing-hero-title {
margin: 0 0 18px;
font-size: clamp(2.4rem, 7vw, 4.4rem);
line-height: 1.12;
letter-spacing: 0.02em;
font-weight: 700;
text-shadow: 0 4px 18px var(--hero-title-shadow);
}
.landing-hero-subtitle {
margin: 0;
font-size: clamp(1.1rem, 2.6vw, 1.9rem);
color: var(--hero-subtitle);
}
.landing-hero-btn {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 30px;
padding: 0 30px;
min-height: 48px;
border: 1px solid var(--hero-btn-border);
border-radius: var(--radius-sm);
color: var(--hero-fg);
background-color: var(--hero-btn-bg);
backdrop-filter: blur(1px);
font-size: 1.05rem;
font-weight: 600;
transition: all var(--duration-fast);
}
.landing-hero-btn:hover {
background-color: var(--hero-btn-hover-bg);
border-color: var(--hero-fg);
}
.services-section {
padding: 80px 0;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--bg-body) 55%);
position: relative;
z-index: 3;
padding: 24px 0 14px;
}
/* 标题带有命令提示符风格 */
.services-provided h2 {
font-size: 1.8rem; /* 增大服务标题 (原1.5rem) */
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: none;
.services-provided h2,
.landing-feed-head h2 {
margin: 0 0 12px;
font-size: 1.15rem;
color: var(--text-primary);
display: flex; /* 改为 flex 以支持全宽下划线 */
display: flex;
align-items: center;
}
.services-provided h2::before {
content: "$";
color: var(--color-primary); /* 统一使用蓝色,保持与 blog h2 风格一致 */
margin-right: 10px; /* 保持与 blog h2 一致的间距 */
.services-provided h2::before,
.landing-feed-head h2::before {
content: "#";
margin-right: 8px;
color: var(--color-primary);
font-family: var(--font-mono);
font-weight: 800;
font-weight: 700;
}
/* 服务卡片网格 */
.services-grid-box {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
padding: 0 10px;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.service-item {
background: transparent;
border: none;
border-radius: var(--radius-md);
padding: 32px 24px;
min-height: 170px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
transition: all var(--duration-fast);
text-decoration: none;
}
.service-item:hover {
transform: translateY(-4px);
box-shadow: none;
padding: 20px 14px;
border: none;
border-radius: 0;
background-color: transparent;
color: var(--text-primary);
transition: none;
}
.service-icon {
margin-bottom: 1.5rem;
margin-bottom: 14px;
color: var(--color-primary);
/* 确保 SVG 继承颜色 */
}
.service-icon svg {
width: 90px; /* 增大图标 (原80px) */
height: 90px;
width: 78px;
height: 78px;
display: block;
}
.service-item span {
display: block;
font-size: 1.08rem;
font-weight: 600;
color: var(--text-primary);
font-size: 1.25rem; /* 增大服务项文字 (原1.1rem) */
}
/* --- 响应式适配 --- */
@media (max-width: 1100px) {
.services-grid-box {
grid-template-columns: repeat(2, 1fr); /* 平板/小屏变 2 列 */
}
.landing-updates {
padding: 16px 0 58px;
}
@media (max-width: 768px) {
.hero-title {
margin-bottom: 1rem;
}
.hero-title-svg {
width: min(92vw, 560px);
transform: translateY(-6px) scale(1.03);
}
.hero-description {
font-size: 1rem;
}
.services-section {
padding: 28px 0;
}
.hero-section {
min-height: auto;
padding: 16px 0 16px;
}
.hero-waves {
display: none;
}
.hero-scroll-indicator {
display: none;
}
.landing-updates-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
@media (max-width: 600px) {
.landing-feed-box {
border: none;
border-radius: 0;
background-color: transparent;
overflow: visible;
}
.landing-feed-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 0 0 12px;
}
.landing-feed-head h2 {
margin: 0;
}
.landing-feed-head a {
font-size: 0.94rem;
font-weight: 600;
color: var(--text-secondary);
white-space: nowrap;
}
.landing-feed-head a::after {
content: " ->";
font-family: var(--font-mono);
}
.landing-feed-head a:hover {
color: var(--color-primary);
}
.landing-feed {
margin: 0;
padding: 0;
list-style: none;
}
.landing-feed-item {
padding: 14px 0 16px;
border-bottom: 1px solid var(--border-muted);
}
.landing-feed-item:last-child {
border-bottom: none;
padding-bottom: 0;
}
.landing-feed-title {
margin: 0;
display: flex;
align-items: flex-start;
gap: 10px;
}
.landing-feed-title::before {
content: "";
width: 8px;
height: 8px;
margin-top: 0.54em;
border-radius: 2px;
background: var(--color-primary);
flex-shrink: 0;
opacity: 0.9;
}
.landing-feed-link {
display: block;
min-width: 0;
font-size: clamp(1.1rem, 1.2vw + 0.82rem, 1.45rem);
line-height: 1.36;
font-weight: 600;
color: var(--text-primary);
overflow-wrap: anywhere;
}
.landing-feed-link:hover {
color: var(--color-primary);
}
.landing-feed-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
margin: 8px 0 0 18px;
font-size: 0.9rem;
color: var(--text-secondary);
}
.landing-feed-author {
font-weight: 500;
}
.landing-feed-meta time {
font-family: var(--font-mono);
font-size: 0.84rem;
color: var(--text-secondary);
}
.landing-feed-meta time::before {
content: "/";
margin-right: 8px;
color: var(--border-default);
}
.landing-feed-excerpt {
margin: 8px 0 0 18px;
font-size: 0.98rem;
line-height: 1.66;
color: var(--text-secondary);
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
.landing-feed-empty {
padding: 14px 0;
color: var(--text-secondary);
}
@media (max-width: 1060px) {
.services-grid-box {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
}
@media (max-width: 820px) {
.landing-updates-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 680px) {
.landing-hero {
min-height: 370px;
}
.landing-hero-content {
padding: 44px 0;
}
.landing-hero-btn {
min-height: 44px;
padding: 0 24px;
}
.service-item {
min-height: 132px;
padding: 12px 8px;
border: none;
background: transparent;
box-shadow: none;
}
.service-item:hover {
transform: none;
border-color: transparent;
box-shadow: none;
}
.service-icon {
margin-bottom: 0.75rem;
margin-bottom: 8px;
}
.service-icon svg {
width: 64px;
height: 64px;
width: 58px;
height: 58px;
}
.service-item span {
font-size: 1rem;
font-size: 0.95rem;
}
.landing-feed-head {
padding-bottom: 10px;
}
.landing-feed-link {
font-size: 1.08rem;
}
.landing-feed-meta,
.landing-feed-excerpt {
margin-left: 14px;
}
.landing-feed-excerpt {
-webkit-line-clamp: 2;
}
}
+34
View File
@@ -71,6 +71,36 @@ html:not([data-theme="dark"]) .intro-about .site-header {
gap: 14px;
}
.intro-brand-mark {
position: relative;
width: min(420px, 100%);
margin-bottom: 2px;
}
.intro-brand-svg {
display: block;
width: min(76vw, 360px);
aspect-ratio: 3 / 2;
background-image: linear-gradient(135deg, var(--text-primary), var(--color-primary));
-webkit-mask: url("../../resources/title.svg") center / contain no-repeat;
mask: url("../../resources/title.svg") center / contain no-repeat;
filter:
drop-shadow(0 10px 24px rgba(12, 20, 32, 0.24))
drop-shadow(0 0 16px rgba(120, 190, 255, 0.24));
}
.intro-brand-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.intro-title {
font-size: clamp(2.6rem, 4vw, 4rem);
font-weight: 800;
@@ -357,6 +387,10 @@ body.has-intro-animations .intro-step.is-active .intro-animate {
padding-top: 110px;
}
.intro-brand-svg {
width: min(86vw, 320px);
}
.intro-title {
font-size: 2.2rem;
}