blob: fe8204cb86d1d75ef427cb86619cb7783e5a6c38 [file]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/**
* CSS files with the .module.css suffix will be treated as CSS modules
* and scoped locally.
*/
.heroBanner {
padding: 10rem 0 4.5rem;
text-align: center;
position: relative;
overflow: hidden;
color: var(--ifm-font-color-base);
/* soft teal wash with a single warm note over the neutral canvas */
background:
radial-gradient(
120% 140% at 50% -20%,
rgba(63, 138, 134, 0.18) 0%,
rgba(63, 138, 134, 0.1) 35%,
rgba(138, 63, 67, 0.06) 60%,
transparent 80%
),
var(--ifm-background-color);
}
/* faint particle field */
.heroBanner::before {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(0.09375rem 0.09375rem at 12% 28%, rgba(63, 138, 134, 0.55) 50%, transparent),
radial-gradient(0.09375rem 0.09375rem at 78% 18%, rgba(139, 193, 189, 0.6) 50%, transparent),
radial-gradient(0.125rem 0.125rem at 64% 62%, var(--otava-star) 50%, transparent),
radial-gradient(0.0625rem 0.0625rem at 33% 72%, rgba(63, 138, 134, 0.45) 50%, transparent),
radial-gradient(0.09375rem 0.09375rem at 88% 70%, rgba(139, 193, 189, 0.5) 50%, transparent),
radial-gradient(0.0625rem 0.0625rem at 22% 50%, rgba(63, 138, 134, 0.5) 50%, transparent),
radial-gradient(0.09375rem 0.09375rem at 50% 35%, var(--otava-star) 50%, transparent);
opacity: 0.55;
pointer-events: none;
}
.heroBanner :global(.hero__title) {
position: relative;
font-size: clamp(3.5rem, 9vw, 7.375rem);
line-height: 0.96;
letter-spacing: -0.03em;
background: var(--otava-aurora);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
@media screen and (max-width: 62.25rem) {
.heroBanner {
padding: 2rem;
}
}
.buttons {
display: flex;
align-items: center;
justify-content: center;
}
.heroSubtitle {
font-size: clamp(1.1875rem, 2.4vw, 1.5rem);
max-width: 46.875rem;
margin: 1.5rem auto 0;
opacity: 1;
font-weight: 400;
line-height: 1.5;
color: var(--ifm-color-emphasis-700);
position: relative;
}
@media screen and (max-width: 48rem) {
.heroSubtitle {
margin: 1rem auto 0;
padding: 0 1rem;
}
}