:root {
--surface: #edeee6;
--surface-2: #e3e4d9;
--surface-3: #d7d8cb;
--band: #b7b5b0;
--ink: #0d0d0d;
--text: #1a1a16;
--muted: #6b6b62;
--line: rgba(13, 13, 13, 0.16);
--line-soft: rgba(13, 13, 13, 0.08);
--font-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
--font-body: 'Space Grotesk', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
body {
background: var(--surface);
color: var(--text);
font-family: var(--font-body);
font-weight: 300;
}
::selection {
background: var(--ink);
color: var(--surface);
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 0.8rem;
font-size: 0.64rem;
letter-spacing: 0.36em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: var(--space-lg);
}
.eyebrow::before {
content: '';
width: 34px;
height: 1px;
background: currentColor;
}
.section__title {
font-family: var(--font-display);
font-weight: 300;
font-size: clamp(2rem, 4.4vw, 3.5rem);
line-height: 1.08;
letter-spacing: 0.01em;
margin-bottom: var(--space-md);
}
.section__title em {
font-style: italic;
}
.section__lead {
color: var(--muted);
font-size: clamp(0.98rem, 1.2vw, 1.08rem);
max-width: 62ch;
line-height: 1.8;
}
.rule {
width: 48px;
height: 1px;
background: var(--ink);
margin-block: var(--space-lg);
}
.band {
background: var(--band);
color: var(--ink);
text-align: center;
padding-block: var(--space-md);
font-family: var(--font-display);
font-size: 0.92rem;
letter-spacing: 0.42em;
text-transform: uppercase;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.8rem;
padding: 1rem 2.1rem;
font-size: 0.68rem;
letter-spacing: 0.28em;
text-transform: uppercase;
text-decoration: none;
border: 1px solid transparent;
transition: background-color 0.4s var(--ease), color 0.4s var(--ease),
border-color 0.4s var(--ease);
}
.btn--primary {
background: var(--ink);
color: var(--surface);
}
.btn--primary:hover {
background: transparent;
border-color: var(--ink);
color: var(--ink);
}
.btn--ghost {
border-color: currentColor;
color: inherit;
}
.btn--ghost:hover {
background: var(--ink);
border-color: var(--ink);
color: var(--surface);
}
.hero .btn--primary {
background: var(--surface);
color: var(--ink);
}
.hero .btn--primary:hover {
background: transparent;
border-color: var(--surface);
color: var(--surface);
}
.header {
position: fixed;
inset: 0 0 auto 0;
z-index: 60;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-lg);
padding: var(--space-md) var(--gutter);
color: var(--surface);
border-bottom: 1px solid transparent;
transition: background-color 0.4s var(--ease), color 0.4s var(--ease),
border-color 0.4s var(--ease);
--lang-active-fg: #17170f;
}
.header.is-scrolled {
background: rgba(237, 238, 230, 0.94);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
color: var(--text);
border-bottom-color: var(--line-soft);
--lang-active-fg: #edeee6;
}
.brand {
display: flex;
align-items: center;
text-decoration: none;
flex-shrink: 0;
}
.brand img {
height: 50px;
width: auto;
transition: filter 0.4s var(--ease);
}
.header.is-scrolled .brand img {
filter: invert(1) hue-rotate(180deg) saturate(1.6);
}
.nav {
display: flex;
align-items: center;
gap: clamp(0.9rem, 2vw, 2.3rem);
}
.nav__link {
font-size: 0.68rem;
letter-spacing: 0.22em;
text-transform: uppercase;
text-decoration: none;
opacity: 0.82;
transition: opacity 0.3s var(--ease);
}
.nav__link:hover {
opacity: 1;
}
.header__actions {
display: flex;
align-items: center;
gap: var(--space-md);
}
.nav-toggle {
display: none;
width: 42px;
height: 42px;
align-items: center;
justify-content: center;
border: 1px solid currentColor;
}
.nav-toggle span {
position: relative;
display: block;
width: 18px;
height: 1px;
background: currentColor;
transition: background-color 0.2s var(--ease);
}
.nav-toggle span::before,
.nav-toggle span::after {
content: '';
position: absolute;
left: 0;
width: 18px;
height: 1px;
background: currentColor;
transition: transform 0.3s var(--ease);
}
.nav-toggle span::before {
top: -6px;
}
.nav-toggle span::after {
top: 6px;
}
.nav-toggle[aria-expanded='true'] span {
background: transparent;
}
.nav-toggle[aria-expanded='true'] span::before {
transform: translateY(6px) rotate(45deg);
}
.nav-toggle[aria-expanded='true'] span::after {
transform: translateY(-6px) rotate(-45deg);
}
@media (max-width: 1000px) {
.nav-toggle {
display: inline-flex;
}
.brand,
.header__actions {
position: relative;
z-index: 56;
}
.nav {
position: fixed;
inset: 0;
z-index: 55;
flex-direction: column;
justify-content: center;
align-items: stretch;
gap: 0;
padding: calc(var(--space-2xl) + 52px) clamp(1.5rem, 8vw, 4rem) var(--space-2xl);
background:
radial-gradient(130% 55% at 88% -12%, rgba(183, 181, 176, 0.35), transparent 62%),
var(--surface);
color: var(--text);
transform: translateX(100%);
visibility: hidden;
transition: transform 0.5s var(--ease), visibility 0s 0.5s;
overflow-y: auto;
}
.nav.is-open {
transform: none;
visibility: visible;
transition: transform 0.5s var(--ease);
}
.nav__link {
font-family: var(--font-display);
font-weight: 800;
font-stretch: 75%;
letter-spacing: 0;
font-size: clamp(1.7rem, 7.5vw, 2.4rem);
line-height: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 0.5em 0 0.55em;
border-bottom: 1px solid var(--line);
opacity: 0;
transform: translateX(28px);
transition: opacity 0.45s var(--ease), transform 0.55s var(--ease);
}
.nav.is-open .nav__link {
opacity: 1;
transform: none;
}
.nav.is-open .nav__link:nth-child(1) { transition-delay: 0.1s; }
.nav.is-open .nav__link:nth-child(2) { transition-delay: 0.15s; }
.nav.is-open .nav__link:nth-child(3) { transition-delay: 0.2s; }
.nav.is-open .nav__link:nth-child(4) { transition-delay: 0.25s; }
.nav.is-open .nav__link:nth-child(5) { transition-delay: 0.3s; }
.nav.is-open .nav__link:nth-child(6) { transition-delay: 0.35s; }
.nav__link::after {
content: '';
width: 0.4em;
height: 0.4em;
flex: none;
border-top: 1.5px solid var(--ink);
border-right: 1.5px solid var(--ink);
transform: rotate(45deg);
opacity: 0.3;
transition: opacity 0.3s var(--ease);
}
.nav__link:hover::after,
.nav__link[aria-current='page']::after {
opacity: 1;
}
body.nav-open {
overflow: hidden;
}
body.nav-open .header {
color: var(--text);
background: transparent;
backdrop-filter: none;
-webkit-backdrop-filter: none;
--lang-active-fg: #edeee6;
}
body.nav-open .brand img {
filter: invert(1) hue-rotate(180deg) saturate(1.6);
}
}
@media (max-width: 1000px) and (prefers-reduced-motion: reduce) {
.nav,
.nav__link {
transition: none;
}
.nav__link {
opacity: 1;
transform: none;
}
}
.hero {
position: relative;
min-height: 100svh;
display: flex;
align-items: center;
text-align: center;
color: var(--surface);
padding-block: clamp(8rem, 15vh, 11rem) clamp(5rem, 12vh, 8rem);
overflow: hidden;
isolation: isolate;
}
.hero__bg {
position: absolute;
inset: 0;
z-index: -2;
background-color: #22231d;
background-image: var(--photo-hero, none);
background-size: cover;
background-position: center;
}
.hero__veil {
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(
180deg,
rgba(20, 21, 17, 0.72) 0%,
rgba(20, 21, 17, 0.52) 45%,
rgba(20, 21, 17, 0.85) 100%
);
}
.hero__eyebrow {
font-size: 0.64rem;
letter-spacing: 0.44em;
text-transform: uppercase;
color: rgba(237, 238, 230, 0.72);
margin-bottom: var(--space-lg);
}
.hero__title {
font-family: var(--font-display);
font-weight: 300;
font-size: clamp(2.5rem, 7vw, 5.8rem);
line-height: 1.04;
letter-spacing: 0.01em;
margin-inline: auto;
max-width: 17ch;
margin-bottom: var(--space-lg);
}
.hero__title em {
font-style: italic;
}
.hero__lead {
margin-inline: auto;
max-width: 54ch;
font-size: clamp(0.96rem, 1.25vw, 1.1rem);
line-height: 1.85;
color: rgba(237, 238, 230, 0.82);
margin-bottom: var(--space-xl);
}
.hero__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-md);
justify-content: center;
}
.hero__ticker {
position: absolute;
inset: auto 0 0 0;
border-top: 1px solid rgba(237, 238, 230, 0.22);
padding-block: var(--space-md);
}
.hero__ticker ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: clamp(0.9rem, 3.5vw, 3rem);
font-size: 0.6rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: rgba(237, 238, 230, 0.7);
}
@media (max-width: 760px) {
.hero__ticker {
display: none;
}
}
.manifesto {
text-align: center;
}
.manifesto p {
font-family: var(--font-display);
font-weight: 300;
font-size: clamp(1.45rem, 3.2vw, 2.5rem);
line-height: 1.35;
}
.manifesto em {
font-style: italic;
}
.manifesto .rule {
margin-inline: auto;
}
.services {
background: var(--surface-2);
border-block: 1px solid var(--line-soft);
}
.services + .services {
background: var(--surface);
border-top: none;
}
.services__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
gap: var(--space-lg);
margin-top: var(--space-2xl);
}
@media (min-width: 1000px) {
.services__grid--four {
grid-template-columns: repeat(4, 1fr);
}
}
.service {
background: var(--surface);
border: 1px solid var(--line-soft);
overflow: hidden;
display: flex;
flex-direction: column;
transition: border-color 0.4s var(--ease), transform 0.4s var(--ease);
}
.service:hover {
border-color: var(--ink);
transform: translateY(-4px);
}
.service__media {
position: relative;
overflow: hidden;
}
.service__media .photo {
--photo-ratio: 4 / 3;
--photo-fallback: var(--surface-3);
transition: transform 0.8s var(--ease);
}
.service:hover .service__media .photo {
transform: scale(1.05);
}
.service__icon {
position: absolute;
inset: 0;
margin: auto;
width: 46px;
height: 46px;
color: var(--ink);
opacity: 0.32;
pointer-events: none;
}
.service__body {
padding: var(--space-lg);
flex-grow: 1;
}
.service__title {
font-family: var(--font-display);
font-weight: 400;
font-size: 1.4rem;
margin-bottom: var(--space-sm);
line-height: 1.15;
}
.service__text {
color: var(--muted);
font-size: 0.92rem;
line-height: 1.75;
}
.venues {
background: var(--ink);
color: var(--surface);
}
.venues .eyebrow,
.venues .section__lead {
color: rgba(237, 238, 230, 0.66);
}
.venues__grid {
display: grid;
margin-top: var(--space-2xl);
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
border-top: 1px solid rgba(237, 238, 230, 0.18);
border-left: 1px solid rgba(237, 238, 230, 0.18);
}
.venue {
background: var(--ink);
padding: var(--space-xl) var(--space-lg);
border-right: 1px solid rgba(237, 238, 230, 0.18);
border-bottom: 1px solid rgba(237, 238, 230, 0.18);
transition: background-color 0.4s var(--ease);
}
.venue:hover {
background: #17170f;
}
.venue__name {
font-family: var(--font-display);
font-weight: 400;
font-size: 1.5rem;
line-height: 1.15;
margin-bottom: var(--space-sm);
}
.venue__hours {
font-size: 0.72rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: rgba(237, 238, 230, 0.55);
margin-bottom: var(--space-md);
font-variant-numeric: tabular-nums;
}
.venue__list {
display: grid;
gap: 0.45rem;
}
.venue__list li {
font-size: 0.88rem;
color: rgba(237, 238, 230, 0.78);
padding-left: 1rem;
position: relative;
}
.venue__list li::before {
content: '';
position: absolute;
left: 0;
top: 0.6em;
width: 4px;
height: 4px;
background: var(--band);
border-radius: 50%;
}
.venues__note {
margin-top: var(--space-xl);
font-size: 0.86rem;
color: rgba(237, 238, 230, 0.55);
max-width: 70ch;
}
.how__steps {
display: grid;
gap: var(--space-xl);
margin-top: var(--space-2xl);
counter-reset: step;
}
@media (min-width: 860px) {
.how__steps {
grid-template-columns: repeat(3, 1fr);
gap: var(--space-2xl);
}
}
.how__step {
counter-increment: step;
padding-top: var(--space-lg);
border-top: 1px solid var(--line);
}
.how__step::before {
content: counter(step, decimal-leading-zero);
font-family: var(--font-display);
font-size: 2.2rem;
font-weight: 300;
color: var(--muted);
display: block;
line-height: 1;
margin-bottom: var(--space-md);
}
.how__step h3 {
font-family: var(--font-display);
font-weight: 400;
font-size: 1.35rem;
margin-bottom: var(--space-sm);
}
.how__step p {
color: var(--muted);
font-size: 0.93rem;
line-height: 1.8;
}
.showcase__grid {
display: grid;
gap: var(--space-lg);
margin-top: var(--space-2xl);
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
@media (min-width: 900px) {
.showcase__grid {
grid-template-columns: repeat(3, 1fr);
}
.showcase__item:first-child {
grid-column: span 2;
}
.showcase__item:last-child {
grid-column: span 3;
min-height: 280px;
}
}
.showcase__item {
position: relative;
overflow: hidden;
color: var(--surface);
min-height: 320px;
display: flex;
align-items: flex-end;
}
.showcase__item .photo {
position: absolute;
inset: 0;
--photo-ratio: auto;
--photo-fallback: #2a2b23;
--photo-overlay: linear-gradient(180deg, rgba(20, 21, 17, 0.1) 30%, rgba(20, 21, 17, 0.86) 100%);
transition: transform 0.9s var(--ease);
}
.showcase__item:hover .photo {
transform: scale(1.05);
}
.showcase__body {
position: relative;
z-index: 1;
padding: var(--space-xl) var(--space-lg);
}
.showcase__label {
font-size: 0.6rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: rgba(237, 238, 230, 0.7);
margin-bottom: var(--space-xs);
}
.showcase__title {
font-family: var(--font-display);
font-weight: 300;
font-size: clamp(1.4rem, 2.4vw, 2rem);
}
.contact__layout {
display: grid;
gap: var(--space-2xl);
}
@media (min-width: 940px) {
.contact__layout {
grid-template-columns: 0.85fr 1fr;
gap: var(--space-3xl);
}
}
.contact__channels {
margin-top: var(--space-xl);
display: grid;
gap: var(--space-lg);
}
.contact__channel span {
display: block;
font-size: 0.62rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: 0.4rem;
}
.contact__channel a,
.contact__channel p {
font-family: var(--font-display);
font-size: 1.25rem;
text-decoration: none;
transition: opacity 0.3s var(--ease);
}
.contact__channel a:hover {
opacity: 0.6;
}
.form {
display: grid;
gap: var(--space-lg);
}
.form__row {
display: grid;
gap: var(--space-lg);
}
@media (min-width: 620px) {
.form__row {
grid-template-columns: 1fr 1fr;
}
}
.field label {
display: block;
font-size: 0.62rem;
letter-spacing: 0.24em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: 0.55rem;
}
.field input,
.field select,
.field textarea {
width: 100%;
background: transparent;
border: none;
border-bottom: 1px solid var(--line);
padding: 0.7rem 0;
color: var(--text);
font-size: 1rem;
border-radius: 0;
transition: border-color 0.3s var(--ease);
}
.field select {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%),
linear-gradient(135deg, var(--muted) 50%, transparent 50%);
background-position: calc(100% - 14px) 55%, calc(100% - 8px) 55%;
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
padding-right: 2rem;
}
.field textarea {
resize: vertical;
min-height: 130px;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
outline: none;
border-bottom-color: var(--ink);
}
.form__consent {
display: flex;
gap: var(--space-sm);
align-items: flex-start;
font-size: 0.82rem;
color: var(--muted);
}
.form__consent input {
width: auto;
margin-top: 4px;
accent-color: var(--ink);
}
.form__consent a {
color: var(--text);
}
.form__note {
font-size: 0.88rem;
color: var(--ink);
}
.crosslink {
display: block;
padding: var(--space-2xl) 0;
text-decoration: none;
background: #0a0a0b;
color: #ffffff;
transition: background-color 0.4s var(--ease);
}
.crosslink:hover {
background: #1b1b1f;
}
.crosslink__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-lg);
}
.crosslink__label {
display: block;
font-size: 0.66rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.75);
margin-bottom: 0.6rem;
}
.crosslink__logo {
display: block;
height: clamp(54px, 7vw, 92px);
width: auto;
margin-top: 0.2rem;
}
.crosslink__arrow {
display: inline-flex;
align-items: center;
gap: 0.7rem;
font-size: 0.68rem;
letter-spacing: 0.2em;
text-transform: uppercase;
transition: gap 0.35s var(--ease);
}
.crosslink:hover .crosslink__arrow {
gap: 1.4rem;
}
.crosslink__arrow svg {
width: 18px;
height: 10px;
}
.footer {
background: var(--ink);
color: rgba(237, 238, 230, 0.62);
padding-block: var(--space-2xl) var(--space-xl);
font-size: 0.86rem;
}
.footer__logo {
height: 62px;
width: auto;
margin-bottom: var(--space-md);
}
.footer__top {
display: grid;
gap: var(--space-xl);
margin-bottom: var(--space-2xl);
}
@media (min-width: 780px) {
.footer__top {
grid-template-columns: 1.4fr 1fr 1fr;
}
}
.footer h4 {
font-size: 0.62rem;
letter-spacing: 0.26em;
text-transform: uppercase;
color: var(--surface);
margin-bottom: var(--space-md);
}
.footer ul {
display: grid;
gap: var(--space-sm);
}
.footer a {
text-decoration: none;
transition: color 0.3s var(--ease);
}
.footer a:hover {
color: var(--surface);
}
.footer__bottom {
display: flex;
flex-wrap: wrap;
gap: var(--space-md) var(--space-xl);
justify-content: space-between;
align-items: center;
padding-top: var(--space-lg);
border-top: 1px solid rgba(237, 238, 230, 0.18);
font-size: 0.76rem;
}
.reels__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: var(--space-lg);
margin-top: var(--space-2xl);
}
.reel {
position: relative;
display: block;
overflow: hidden;
text-decoration: none;
color: var(--surface);
border: 1px solid var(--line-soft);
background: #22231d;
transition: transform 0.4s var(--ease);
}
.reel:hover {
transform: translateY(-4px);
}
.reel .photo {
--photo-ratio: 9 / 16;
--photo-fallback: #22231d;
--photo-overlay: linear-gradient(180deg, rgba(20, 21, 17, 0.15) 40%, rgba(20, 21, 17, 0.88) 100%);
transition: transform 0.8s var(--ease);
}
.reel:hover .photo {
transform: scale(1.05);
}
.reel__play {
position: absolute;
inset: 0;
margin: auto;
width: 58px;
height: 58px;
border-radius: 50%;
border: 1px solid rgba(237, 238, 230, 0.7);
background: rgba(20, 21, 17, 0.35);
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
display: grid;
place-items: center;
transition: background-color 0.35s var(--ease), border-color 0.35s var(--ease);
}
.reel:hover .reel__play {
background: rgba(237, 238, 230, 0.92);
border-color: transparent;
color: #14150f;
}
.reel__play svg {
width: 18px;
height: 18px;
margin-left: 3px;
}
.reel__body {
display: block;
position: absolute;
inset: auto 0 0 0;
padding: var(--space-lg) var(--space-md);
}
.reel__label {
display: block;
font-size: 0.58rem;
letter-spacing: 0.28em;
text-transform: uppercase;
opacity: 0.75;
margin-bottom: 0.3rem;
}
.reel__title {
display: block;
font-family: var(--font-display);
font-weight: 400;
font-size: 1.1rem;
line-height: 1.2;
}
.reels__more {
margin-top: var(--space-2xl);
}
.social {
display: flex;
align-items: center;
gap: 0.55rem;
}
.social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border: 1px solid currentColor;
border-radius: 50%;
opacity: 0.65;
transition: opacity 0.3s var(--ease), background-color 0.3s var(--ease),
color 0.3s var(--ease), border-color 0.3s var(--ease);
}
.social a:hover {
opacity: 1;
background: currentColor;
}
.social a:hover svg {
color: var(--surface);
}
.social svg {
width: 16px;
height: 16px;
transition: color 0.3s var(--ease);
}
.header .social {
gap: 0.4rem;
}
.header .social a {
width: 30px;
height: 30px;
}
.header .social svg {
width: 14px;
height: 14px;
}
@media (max-width: 1180px) {
.header .social {
display: none;
}
}
.footer .social {
margin-top: var(--space-lg);
color: rgba(237, 238, 230, 0.7);
}
.footer .social a:hover svg {
color: var(--ink);
}
.contact__social {
margin-top: var(--space-sm);
}
body {
font-stretch: 108%;
}
.section__title,
.hero__title {
font-stretch: 118%;
}
.section {
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900' fill='none'%3E%3Cg stroke='%230d0d0d'%3E%3Ccircle cx='450' cy='450' r='444' stroke-opacity='0.06' stroke-width='1.5'/%3E%3Ccircle cx='450' cy='450' r='330' stroke-opacity='0.04' stroke-width='1'/%3E%3Ccircle cx='450' cy='450' r='210' stroke-opacity='0.05' stroke-width='1' stroke-dasharray='3 10'/%3E%3C/g%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none'%3E%3Cg stroke='%230d0d0d'%3E%3Cpath d='M600 6A594 594 0 000 600' stroke-opacity='0.05' stroke-width='1.5'/%3E%3Cpath d='M600 206A394 394 0 00200 600' stroke-opacity='0.035' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
background-repeat: no-repeat, no-repeat;
background-position: right -300px top -300px, left -320px bottom -320px;
background-size: 860px 860px, 620px 620px;
}
.footer {
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900' fill='none'%3E%3Cg stroke='%23ffffff'%3E%3Ccircle cx='450' cy='450' r='444' stroke-opacity='0.07' stroke-width='1.5'/%3E%3Ccircle cx='450' cy='450' r='330' stroke-opacity='0.045' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E"),
radial-gradient(60% 60% at 50% 0%, rgba(255, 255, 255, 0.04), transparent 65%);
background-repeat: no-repeat, no-repeat;
background-position: right -320px bottom -340px, center;
background-size: 800px 800px, cover;
}
.hero__title,
.section__title,
.band,
.manifesto p {
font-stretch: 75%;
}
