@font-face { font-family: "Fixel Display"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/fixel-display-600-latin.65d17cdfe9.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2248, U+FEFF, U+FFFD; }
@font-face { font-family: "Fixel Display"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/fixel-display-600-latin-ext.b2b50d97e1.woff2") format("woff2"); unicode-range: U+0100-0130, U+0132-0151, U+0154-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20B3, U+20B5-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fixel Display"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/fixel-display-600-cyrillic.cb902f5db4.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+20B4, U+2116; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/fixel-text-400-latin.11a75926f3.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2248, U+FEFF, U+FFFD; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/fixel-text-400-latin-ext.7d029fd7fb.woff2") format("woff2"); unicode-range: U+0100-0130, U+0132-0151, U+0154-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20B3, U+20B5-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/fixel-text-400-cyrillic.545ae5d8a5.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+20B4, U+2116; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/fixel-text-500-latin.af9dfcc898.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2248, U+FEFF, U+FFFD; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/fixel-text-500-latin-ext.1ccc0d2cd1.woff2") format("woff2"); unicode-range: U+0100-0130, U+0132-0151, U+0154-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20B3, U+20B5-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/fixel-text-500-cyrillic.f601ebe0a7.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+20B4, U+2116; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/fixel-text-700-latin.6dc12cb592.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2199, U+2212, U+2215, U+2248, U+FEFF, U+FFFD; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/fixel-text-700-latin-ext.97d07b76a8.woff2") format("woff2"); unicode-range: U+0100-0130, U+0132-0151, U+0154-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20B3, U+20B5-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fixel Text"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/fixel-text-700-cyrillic.4e8d8272c3.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+20B4, U+2116; }
:root {
color-scheme: dark;
--canvas: #0b0d10;
--surface: #14171b;
--surface-raised: #1b1f24;
--hairline: rgba(255, 255, 255, 0.08);
--hairline-strong: rgba(255, 255, 255, 0.14);
--text: #f2f3f4;
--text-2: #9aa1aa;
--text-3: #888f99;
--gold: #c9a45c;
--gold-pressed: #b08e48;
--gold-subtle: rgba(201, 164, 92, 0.12);
--gold-line: rgba(201, 164, 92, 0.55);
--on-gold: #0b0d10;
--success: #57a773;
--pass-start: #22272e;
--pass-end: #121519;
--pass-edge: rgba(201, 164, 92, 0.55);
--pass-sheen: rgba(201, 164, 92, 0.22);
--spot-1: rgba(201, 164, 92, 0.26);
--spot-2: rgba(201, 164, 92, 0.07);
--font-display: "Fixel Display", "Fixel Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--font-text: "Fixel Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--radius-s: 8px;
--radius-m: 10px;
--radius-l: 14px;
--radius-xl: 18px;
--radius-2xl: 28px;
--radius-pill: 999px;
--container: 1200px;
--container-narrow: 820px;
--gutter: clamp(16px, 4.2vw, 40px);
--section: clamp(64px, 8vw, 112px);
--header-h: 68px;
--banner-h: 0px;
--top: calc(var(--header-h) + var(--banner-h));
--shadow-phone: 0 50px 100px -30px rgba(0, 0, 0, 0.85), 0 30px 60px -40px rgba(201, 164, 92, 0.25);
--shadow-card: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 24px 48px -32px rgba(0, 0, 0, 0.7);
--ease: cubic-bezier(0.22, 1, 0.36, 1);
}
html[data-app-banner] {
--banner-h: 64px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-padding-top: calc(var(--header-h) + 16px);
}
@media (prefers-reduced-motion: no-preference) {
html {
scroll-behavior: smooth;
}
}
body {
margin: 0;
min-height: 100vh;
background: var(--canvas);
color: var(--text);
font-family: var(--font-text);
font-size: 1.0625rem;
line-height: 1.6;
font-weight: 400;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
overflow-x: hidden;
}
[hidden] {
display: none !important;
}
img,
svg {
display: block;
max-width: 100%;
}
img {
height: auto;
}
h1,
h2,
h3,
p,
ul,
ol,
dl,
dd,
figure {
margin: 0;
}
ul,
ol {
padding: 0;
list-style: none;
}
h1,
h2,
h3 {
font-family: var(--font-display);
font-weight: 600;
letter-spacing: -0.02em;
line-height: 1.1;
text-wrap: balance;
}
p {
text-wrap: pretty;
}
p,
li,
dd,
h1,
h2,
h3 {
overflow-wrap: break-word;
}
@media (max-width: 420px) {
.prose p,
.prose li,
.faq__answer p,
.tool-card__text,
.highlight__text,
.made-card__text,
.steps__text,
.related__name,
.related__text,
.more__list li {
-webkit-hyphens: auto;
hyphens: auto;
}
}
a {
color: inherit;
text-decoration: none;
}
strong {
font-weight: 500;
color: var(--text);
}
button {
font: inherit;
color: inherit;
}
::selection {
background: rgba(201, 164, 92, 0.35);
color: var(--text);
}
:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 3px;
border-radius: 6px;
}
main:focus {
outline: none;
}
.icon {
width: 24px;
height: 24px;
flex: none;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.skip-link {
position: fixed;
left: 16px;
top: 12px;
z-index: 100;
padding: 10px 18px;
border-radius: var(--radius-pill);
background: var(--gold);
color: var(--on-gold);
font-weight: 700;
transform: translateY(-160%);
transition: transform 0.2s var(--ease);
}
.skip-link:focus {
transform: none;
}
.container {
width: 100%;
max-width: calc(var(--container) + var(--gutter) * 2);
margin-inline: auto;
padding-inline: var(--gutter);
}
.container--narrow {
max-width: calc(var(--container-narrow) + var(--gutter) * 2);
}
.overline {
margin-bottom: 18px;
color: var(--gold);
font-family: var(--font-text);
font-weight: 500;
font-size: 0.75rem;
line-height: 1.4;
letter-spacing: 0.24em;
text-transform: uppercase;
}
.link-arrow {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--gold);
font-weight: 500;
transition: gap 0.25s var(--ease), color 0.2s;
}
.link-arrow .icon {
width: 18px;
height: 18px;
}
.link-arrow:hover {
gap: 12px;
color: #dcb977;
}
.site-header {
position: fixed;
inset: 0 0 auto;
z-index: 50;
border-bottom: 1px solid transparent;
transition: background-color 0.3s var(--ease), border-color 0.3s var(--ease), backdrop-filter 0.3s;
}
.site-header.is-scrolled,
.site-header.is-open {
background: rgba(11, 13, 16, 0.82);
border-bottom-color: var(--hairline);
-webkit-backdrop-filter: blur(18px) saturate(150%);
backdrop-filter: blur(18px) saturate(150%);
}
.site-header__inner {
display: flex;
align-items: center;
gap: 24px;
height: var(--header-h);
}
.app-banner {
display: none;
}
html[data-app-banner] .app-banner {
display: block;
height: var(--banner-h);
overflow: hidden;
border-bottom: 1px solid var(--hairline);
background: rgba(20, 23, 27, 0.97);
}
html[data-app-banner] .site-header {
transition: transform 0.3s var(--ease), background-color 0.3s var(--ease), border-color 0.3s var(--ease), backdrop-filter 0.3s;
}
html[data-app-banner] .site-header.is-scrolled {
transform: translateY(calc(var(--banner-h) * -1));
}
.app-banner__inner {
display: flex;
align-items: center;
gap: 12px;
height: 64px;
}
.app-banner__close {
display: inline-flex;
align-items: center;
justify-content: center;
flex: none;
width: 40px;
height: 40px;
margin-inline-start: -10px;
border: 0;
border-radius: var(--radius-pill);
background: transparent;
color: var(--text-3);
cursor: pointer;
}
.app-banner__close:hover {
color: var(--text);
background: rgba(255, 255, 255, 0.06);
}
.app-banner__close .icon {
width: 18px;
height: 18px;
}
.app-banner__icon {
flex: none;
width: 40px;
height: 40px;
border-radius: 10px;
box-shadow: 0 0 0 1px var(--hairline-strong);
}
.app-banner__text {
display: grid;
min-width: 0;
margin-inline-end: auto;
line-height: 1.25;
}
.app-banner__text strong {
overflow: hidden;
font-size: 0.9375rem;
white-space: nowrap;
text-overflow: ellipsis;
}
@media (max-width: 360px) {
.app-banner__icon {
display: none;
}
}
.app-banner__store {
display: none;
overflow: hidden;
color: var(--text-2);
font-size: 0.75rem;
line-height: 1.25;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
html[data-app-banner="ios"] .app-banner__store--ios,
html[data-app-banner="android"] .app-banner__store--android {
display: -webkit-box;
}
.app-banner .app-banner__cta {
padding: 0 14px;
letter-spacing: 0.1em;
}
.app-banner__cta.btn {
flex: none;
}
.brand {
display: inline-flex;
align-items: center;
gap: 12px;
flex: none;
min-height: 48px;
}
.brand__icon {
width: 34px;
height: 34px;
border-radius: 9px;
box-shadow: 0 0 0 1px var(--hairline-strong);
}
.brand__word {
font-family: var(--font-text);
font-weight: 500;
font-size: 0.8125rem;
letter-spacing: 0.3em;
line-height: 1;
color: var(--text);
}
.brand__dot {
color: var(--gold);
margin-inline: 0.05em;
}
.site-nav {
margin-inline-start: auto;
}
.site-nav__list {
display: flex;
align-items: center;
gap: 4px;
}
.site-nav__list a {
display: inline-flex;
align-items: center;
gap: 10px;
min-height: 44px;
padding: 0 10px;
border-radius: var(--radius-pill);
color: var(--text-2);
font-size: 0.9375rem;
font-weight: 500;
white-space: nowrap;
transition: color 0.2s, background-color 0.2s;
}
.site-nav__list a:hover {
color: var(--text);
background: rgba(255, 255, 255, 0.04);
}
.site-nav__list a[aria-current="page"] {
color: var(--gold);
}
.site-nav__icon {
display: none;
width: 20px;
height: 20px;
}
.site-header__actions {
display: flex;
align-items: center;
gap: 10px;
flex: none;
}
.nav-toggle {
display: none;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
margin-inline-end: -8px;
border: 0;
border-radius: var(--radius-pill);
background: transparent;
cursor: pointer;
}
.nav-toggle__close {
display: none;
}
.site-header.is-open .nav-toggle__open {
display: none;
}
.site-header.is-open .nav-toggle__close {
display: block;
}
@media (max-width: 1359px) {
.no-js .site-nav {
display: none;
}
}
.site-header.is-compact .nav-toggle {
display: inline-flex;
}
.site-header.is-compact .site-header__actions {
margin-inline-start: auto;
}
.site-header.is-compact .site-nav {
position: absolute;
top: 100%;
left: 0;
right: 0;
max-height: calc(100dvh - var(--top));
overflow-y: auto;
margin: 0;
padding: 12px var(--gutter) 28px;
background: rgba(11, 13, 16, 0.97);
border-bottom: 1px solid var(--hairline);
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), visibility 0s linear 0.25s;
}
.site-header.is-compact.is-open .site-nav {
opacity: 1;
visibility: visible;
transform: none;
transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
}
.site-header.is-compact .site-nav__list {
flex-direction: column;
align-items: stretch;
gap: 2px;
}
.site-header.is-compact .site-nav__list a {
min-height: 56px;
padding: 0 14px;
border-radius: var(--radius-l);
font-size: 1.0625rem;
color: var(--text);
}
.site-header.is-compact .site-nav__list a[aria-current="page"] {
color: var(--gold);
}
.site-header.is-compact .site-nav__icon {
display: block;
color: var(--gold);
}
@media (max-width: 719px) {
.site-header__actions .site-header__cta {
display: none;
}
}
@media (max-width: 400px) {
.brand__word {
letter-spacing: 0.2em;
}
}
@media (max-width: 340px) {
.brand__word {
display: none;
}
}
.lang-menu {
position: relative;
}
.lang-menu__button {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 44px;
padding: 0 12px;
border-radius: var(--radius-pill);
color: var(--text-2);
font-size: 0.8125rem;
font-weight: 500;
letter-spacing: 0.08em;
cursor: pointer;
list-style: none;
transition: color 0.2s, background-color 0.2s;
}
.lang-menu__button::-webkit-details-marker {
display: none;
}
.lang-menu__button .icon {
width: 20px;
height: 20px;
}
.lang-menu__button:hover,
.lang-menu[open] .lang-menu__button {
color: var(--text);
background: rgba(255, 255, 255, 0.05);
}
.lang-menu__list {
position: absolute;
inset-inline-end: 0;
top: calc(100% + 8px);
z-index: 60;
display: grid;
grid-template-columns: repeat(2, minmax(150px, 1fr));
gap: 2px;
padding: 8px;
border: 1px solid var(--hairline-strong);
border-radius: var(--radius-xl);
background: var(--surface-raised);
box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.8);
}
.lang-menu__list a {
display: flex;
align-items: center;
min-height: 44px;
padding: 0 12px;
border-radius: var(--radius-m);
color: var(--text-2);
font-size: 0.9375rem;
transition: color 0.2s, background-color 0.2s;
}
.lang-menu__list a:hover {
color: var(--text);
background: rgba(255, 255, 255, 0.05);
}
.lang-menu__list a[aria-current="true"] {
color: var(--gold);
background: var(--gold-subtle);
}
.section {
position: relative;
padding-block: var(--section);
}
.section--tight {
padding-block: clamp(48px, 6vw, 88px);
}
.section--alt {
background:
linear-gradient(180deg, transparent, rgba(20, 23, 27, 0.6) 18%, rgba(20, 23, 27, 0.6) 82%, transparent);
}
.section__head {
max-width: 760px;
margin-bottom: clamp(40px, 5vw, 64px);
}
.section__head--center {
margin-inline: auto;
text-align: center;
}
.section__title {
font-size: clamp(2rem, 1.25rem + 2.6vw, 3.25rem);
line-height: 1.06;
}
.section__title--md {
margin-bottom: clamp(28px, 3.5vw, 44px);
font-size: clamp(1.625rem, 1.2rem + 1.4vw, 2.375rem);
}
.section__title--sm {
margin-bottom: 28px;
font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2rem);
}
.section__lead {
margin-top: 20px;
color: var(--text-2);
font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
line-height: 1.55;
}
.site-footer {
padding: clamp(56px, 7vw, 88px) 0 calc(36px + env(safe-area-inset-bottom));
border-top: 1px solid var(--hairline);
background: linear-gradient(180deg, rgba(20, 23, 27, 0.5), var(--canvas) 60%);
color: var(--text-2);
font-size: 0.9375rem;
}
.site-footer__top {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
gap: 48px;
}
.site-footer__tagline {
max-width: 340px;
margin: 18px 0 22px;
line-height: 1.55;
}
.site-footer__cols {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 32px;
}
.site-footer__title {
margin-bottom: 14px;
color: var(--text);
font-family: var(--font-text);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
}
.site-footer__cols li + li {
margin-top: 4px;
}
.site-footer__cols a,
.site-footer__lang-list a {
display: inline-flex;
align-items: center;
min-height: 36px;
color: var(--text-2);
overflow-wrap: anywhere;
transition: color 0.2s;
}
.site-footer__cols a:hover,
.site-footer__lang-list a:hover {
color: var(--text);
}
.site-footer__note {
margin-top: 12px;
color: var(--text-3);
font-size: 0.8125rem;
}
.site-footer__langs {
margin-top: 44px;
padding-top: 28px;
border-top: 1px solid var(--hairline);
}
.site-footer__lang-list {
display: flex;
flex-wrap: wrap;
gap: 4px 22px;
}
.site-footer__lang-list a[aria-current="true"] {
color: var(--gold);
}
.site-footer__bottom {
display: grid;
gap: 10px;
margin-top: 28px;
padding-top: 24px;
border-top: 1px solid var(--hairline);
color: var(--text-3);
font-size: 0.8125rem;
}
.site-footer__disclaimer {
max-width: 900px;
line-height: 1.6;
}
@media (max-width: 899px) {
.site-footer__top {
grid-template-columns: 1fr;
}
}
@media (max-width: 599px) {
.site-footer__cols {
grid-template-columns: 1fr 1fr;
}
.site-footer__cols > div:nth-child(2) {
grid-column: 1 / -1;
order: 3;
}
.site-footer__cols a {
overflow-wrap: normal;
}
}
.sticky-cta {
position: fixed;
inset: auto 10px calc(10px + env(safe-area-inset-bottom));
z-index: 40;
display: flex;
align-items: center;
gap: 12px;
padding: 10px 10px 10px 12px;
border: 1px solid var(--hairline-strong);
border-radius: var(--radius-xl);
background: rgba(27, 31, 36, 0.9);
-webkit-backdrop-filter: blur(18px) saturate(150%);
backdrop-filter: blur(18px) saturate(150%);
box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.8);
transform: translateY(140%);
transition: transform 0.4s var(--ease);
}
.sticky-cta.is-visible {
transform: none;
}
.sticky-cta__icon {
width: 40px;
height: 40px;
border-radius: 10px;
}
.sticky-cta__text {
display: grid;
min-width: 0;
margin-inline-end: auto;
line-height: 1.25;
}
.sticky-cta__text strong {
font-size: 0.9375rem;
}
.sticky-cta__text span {
overflow: hidden;
color: var(--text-2);
font-size: 0.8125rem;
white-space: nowrap;
text-overflow: ellipsis;
}
@media (min-width: 900px) {
.sticky-cta {
display: none;
}
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 48px;
padding: 0 26px;
border: 1px solid transparent;
border-radius: var(--radius-pill);
font-family: var(--font-text);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.16em;
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
cursor: pointer;
transition: background-color 0.2s, border-color 0.2s, color 0.2s, transform 0.2s var(--ease), box-shadow 0.3s;
}
.btn:active {
transform: scale(0.98);
}
.btn--gold {
background: var(--gold);
color: var(--on-gold);
box-shadow: 0 10px 30px -12px rgba(201, 164, 92, 0.65);
}
.btn--gold:hover {
background: #d4b06b;
box-shadow: 0 14px 36px -12px rgba(201, 164, 92, 0.8);
}
.btn--gold:active {
background: var(--gold-pressed);
}
.btn--outline {
border-color: var(--hairline-strong);
color: var(--text);
}
.btn--outline:hover {
border-color: var(--gold-line);
color: var(--gold);
}
.btn--sm {
min-height: 40px;
padding: 0 18px;
font-size: 0.75rem;
letter-spacing: 0.14em;
}
.btn--lg {
min-height: 56px;
padding: 0 34px;
font-size: 0.875rem;
}
.stores {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
}
.store {
display: inline-flex;
border-radius: 10px;
transition: transform 0.25s var(--ease), opacity 0.2s, filter 0.2s;
}
.store img {
width: auto;
height: 48px;
}
.stores--sm .store img {
height: 40px;
}
.stores--lg .store img {
height: 56px;
}
.store:hover {
transform: translateY(-2px);
filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.55));
}
@media (max-width: 400px) {
.stores--lg .store img {
height: 48px;
}
}
.phone {
--w: 300px;
position: relative;
flex: none;
width: var(--w);
max-width: 100%;
padding: calc(var(--w) * 0.034);
border-radius: calc(var(--w) * 0.168);
background: linear-gradient(155deg, #2e333b 0%, #16191e 32%, #0c0e11 70%, #1a1d22 100%);
box-shadow:
inset 0 0 0 1px rgba(255, 255, 255, 0.1),
inset 0 0 0 calc(var(--w) * 0.011) #050607,
var(--shadow-phone);
}
.phone::before {
content: "";
position: absolute;
inset: 0;
padding: 1px;
border-radius: inherit;
background: linear-gradient(140deg, rgba(201, 164, 92, 0.6), rgba(255, 255, 255, 0.08) 28%, rgba(255, 255, 255, 0) 55%, rgba(201, 164, 92, 0.28) 100%);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
pointer-events: none;
}
.phone__screen {
position: relative;
overflow: hidden;
aspect-ratio: 1320 / 2868;
border-radius: calc(var(--w) * 0.136);
background: var(--canvas);
transform: translateZ(0);
}
.phone__screen img {
width: 100%;
height: 100%;
object-fit: cover;
}
.phone__screen::after {
content: "";
position: absolute;
top: 1.15%;
left: 50%;
width: 31%;
aspect-ratio: 3.45;
border-radius: var(--radius-pill);
background: #000;
transform: translateX(-50%);
}
.card-base,
.tool-card,
.highlight,
.contact-card,
.related__card {
position: relative;
border: 1px solid var(--hairline);
border-radius: var(--radius-xl);
background: linear-gradient(180deg, rgba(27, 31, 36, 0.72), rgba(20, 23, 27, 0.72));
box-shadow: var(--shadow-card);
}
.icon-disc,
.tool-card__icon,
.highlight__icon,
.made-card__icon,
.contact-card__icon,
.related__icon,
.more__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
flex: none;
border-radius: var(--radius-pill);
background: var(--gold-subtle);
box-shadow: inset 0 0 0 1px rgba(201, 164, 92, 0.22);
color: var(--gold);
}
.stats {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-top: clamp(48px, 6vw, 88px);
border-top: 1px solid var(--hairline);
border-bottom: 1px solid var(--hairline);
}
.stats__item {
display: flex;
flex-direction: column-reverse;
gap: 6px;
padding: 26px 24px 28px;
}
.stats__item + .stats__item {
border-inline-start: 1px solid var(--hairline);
}
.stats__value {
font-family: var(--font-display);
font-weight: 600;
font-size: clamp(2rem, 1.3rem + 2.2vw, 3.25rem);
line-height: 1;
letter-spacing: -0.02em;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.stats__label {
color: var(--text-2);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
}
@media (max-width: 799px) {
.stats {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.stats__item:nth-child(3) {
border-inline-start: 0;
}
.stats__item:nth-child(n + 3) {
border-top: 1px solid var(--hairline);
}
.stats__item {
padding: 22px 16px;
}
}
.faq {
border-top: 1px solid var(--hairline);
}
.faq__item {
border-bottom: 1px solid var(--hairline);
}
.faq__question {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
min-height: 72px;
padding: 18px 4px;
cursor: pointer;
list-style: none;
font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
font-weight: 500;
line-height: 1.4;
transition: color 0.2s;
}
.faq__question::-webkit-details-marker {
display: none;
}
.faq__question:hover {
color: var(--gold);
}
.faq__chevron {
width: 20px;
height: 20px;
color: var(--gold);
transition: transform 0.3s var(--ease);
}
.faq__item[open] .faq__chevron {
transform: rotate(90deg);
}
.faq__answer {
display: grid;
gap: 12px;
max-width: 720px;
padding: 0 4px 24px;
color: var(--text-2);
}
.faq__answer a,
.prose a,
.made-card__text a,
.section__lead a,
.plans__note a,
.contact-card__text a,
.steps__text a,
.highlight__text a {
color: var(--gold);
text-decoration: underline;
text-decoration-color: rgba(201, 164, 92, 0.4);
text-underline-offset: 3px;
}
.breadcrumbs {
padding-top: calc(var(--top) + 20px);
color: var(--text-3);
font-size: 0.875rem;
}
.breadcrumbs ol {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.breadcrumbs li + li::before {
content: "›";
margin-inline-end: 8px;
color: var(--text-3);
}
.breadcrumbs a {
color: var(--text-2);
}
.breadcrumbs a:hover {
color: var(--gold);
}
.download {
padding-block: clamp(40px, 6vw, 96px) clamp(72px, 9vw, 128px);
}
.download__card {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 48px;
overflow: hidden;
padding: clamp(36px, 5vw, 72px);
border: 1px solid var(--hairline-strong);
border-radius: var(--radius-2xl);
background: linear-gradient(135deg, var(--pass-start), var(--pass-end));
isolation: isolate;
}
.download__glow {
position: absolute;
inset: -40% -10% auto auto;
z-index: -1;
width: 80%;
aspect-ratio: 1.4;
background: radial-gradient(closest-side, var(--spot-1), var(--spot-2) 55%, transparent);
pointer-events: none;
}
.download__icon {
width: 72px;
height: 72px;
margin-bottom: 26px;
border-radius: 18px;
box-shadow: 0 0 0 1px var(--hairline-strong), 0 18px 40px -12px rgba(201, 164, 92, 0.45);
}
.download__title {
font-size: clamp(2rem, 1.3rem + 2.4vw, 3.25rem);
line-height: 1.04;
}
.download__text {
max-width: 560px;
margin: 18px 0 30px;
color: var(--text-2);
font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
}
.download__meta {
margin-top: 18px;
color: var(--text-3);
font-size: 0.875rem;
}
.download__qr {
display: grid;
justify-items: center;
gap: 14px;
width: 220px;
text-align: center;
}
.qr-tile {
padding: 18px;
border-radius: 22px;
background: #f2f3f4;
box-shadow: 0 0 0 6px rgba(201, 164, 92, 0.16), 0 24px 50px -20px rgba(0, 0, 0, 0.9);
}
.qr-tile img {
width: 176px;
height: 176px;
}
.download__qr-text {
color: var(--text-2);
font-size: 0.875rem;
line-height: 1.45;
}
[data-platform="ios"] .download__qr,
[data-platform="android"] .download__qr {
display: none;
}
@media (max-width: 859px) {
.download__card {
grid-template-columns: 1fr;
}
.download__qr {
display: none;
}
}
.lang-toast {
position: absolute;
top: calc(100% + 12px);
inset-inline-end: max(12px, calc((100vw - var(--container)) / 2 - 8px));
z-index: 45;
display: flex;
align-items: center;
gap: 10px;
max-width: min(420px, calc(100vw - 24px));
padding: 10px 10px 10px 16px;
border: 1px solid var(--hairline-strong);
border-radius: var(--radius-xl);
background: rgba(27, 31, 36, 0.94);
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
box-shadow: 0 24px 50px -16px rgba(0, 0, 0, 0.8);
font-size: 0.9375rem;
animation: toast-in 0.45s var(--ease) both;
}
.lang-toast__text {
margin-inline-end: auto;
color: var(--text-2);
line-height: 1.35;
}
.lang-toast__close {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 0;
border-radius: var(--radius-pill);
background: transparent;
color: var(--text-2);
cursor: pointer;
}
.lang-toast__close:hover {
color: var(--text);
background: rgba(255, 255, 255, 0.06);
}
.lang-toast__close .icon {
width: 18px;
height: 18px;
}
@keyframes toast-in {
from {
opacity: 0;
transform: translateY(-8px);
}
}
.hero {
position: relative;
padding-top: calc(var(--top) + clamp(32px, 6vw, 88px));
overflow: hidden;
isolation: isolate;
}
.hero__glow {
position: absolute;
inset: 0;
z-index: -1;
background:
radial-gradient(58% 52% at 72% 30%, var(--spot-1), var(--spot-2) 46%, transparent 74%),
radial-gradient(40% 30% at 15% 0%, rgba(201, 164, 92, 0.08), transparent 70%);
pointer-events: none;
}
.hero__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
align-items: center;
gap: clamp(32px, 5vw, 72px);
}
.hero__title {
display: grid;
gap: 14px;
}
.hero__title-main {
font-size: clamp(2.75rem, 1.3rem + 5.2vw, 5.25rem);
line-height: 0.98;
letter-spacing: -0.035em;
}
.hero__title-sub {
color: var(--gold);
font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
line-height: 1.25;
letter-spacing: -0.01em;
}
.hero__lead {
max-width: 560px;
margin: 26px 0 34px;
color: var(--text-2);
font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
line-height: 1.55;
}
.hero__note {
margin-top: 18px;
color: var(--text-3);
font-size: 0.875rem;
}
.hero__visual {
position: relative;
display: flex;
justify-content: center;
align-items: flex-end;
min-height: 560px;
perspective: 1600px;
}
.hero__visual::after {
content: "";
position: absolute;
inset: auto 8% -6px;
height: 40px;
border-radius: 50%;
background: radial-gradient(closest-side, rgba(0, 0, 0, 0.75), transparent);
z-index: -1;
}
.hero__phone {
transition: transform 0.6s var(--ease);
}
.hero__phone--center {
--w: 300px;
z-index: 2;
}
.hero__phone--left,
.hero__phone--right {
--w: 250px;
position: absolute;
bottom: 28px;
z-index: 1;
filter: brightness(0.72) saturate(0.9);
}
.hero__phone--left {
left: 50%;
transform: translateX(-118%) rotate(-7deg);
}
.hero__phone--right {
left: 50%;
transform: translateX(18%) rotate(7deg);
}
@media (min-width: 1100px) and (hover: hover) {
.hero__visual:hover .hero__phone--left {
transform: translateX(-124%) rotate(-9deg);
}
.hero__visual:hover .hero__phone--right {
transform: translateX(24%) rotate(9deg);
}
}
@media (max-width: 1099px) {
.hero__phone--center {
--w: 270px;
}
.hero__phone--left,
.hero__phone--right {
--w: 220px;
}
}
@media (max-width: 899px) {
.hero__inner {
grid-template-columns: 1fr;
}
.hero__copy {
text-align: center;
}
.hero__lead {
margin-inline: auto;
}
.hero__stores {
justify-content: center;
}
.hero__visual {
min-height: 0;
height: min(118vw, 520px);
overflow: hidden;
margin-inline: calc(var(--gutter) * -1);
-webkit-mask-image: linear-gradient(180deg, #000 72%, transparent);
mask-image: linear-gradient(180deg, #000 72%, transparent);
}
.hero__phone--center {
--w: min(62vw, 290px);
position: absolute;
top: 0;
}
.hero__phone--left,
.hero__phone--right {
--w: min(50vw, 230px);
top: 14%;
bottom: auto;
}
.hero__phone--left {
transform: translateX(-112%) rotate(-7deg);
}
.hero__phone--right {
transform: translateX(12%) rotate(7deg);
}
.hero__visual::after {
display: none;
}
}
.tool-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.tool-card {
display: flex;
flex-direction: column;
gap: 14px;
padding: 28px;
transition: border-color 0.3s, transform 0.3s var(--ease), background-color 0.3s;
}
.tool-card:hover {
border-color: rgba(201, 164, 92, 0.35);
transform: translateY(-3px);
}
.tool-card__icon {
margin-bottom: 6px;
}
.tool-card__title {
font-size: 1.3125rem;
line-height: 1.25;
}
.tool-card__text {
color: var(--text-2);
font-size: 1rem;
}
.tool-card__link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: auto;
padding-top: 10px;
color: var(--gold);
font-weight: 500;
font-size: 0.9375rem;
}
.tool-card__link::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
}
.tool-card__arrow {
width: 18px;
height: 18px;
transition: transform 0.25s var(--ease);
}
.tool-card:hover .tool-card__arrow {
transform: translateX(4px);
}
@media (max-width: 999px) {
.tool-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 599px) {
.tool-grid {
grid-template-columns: 1fr;
}
.tool-card {
padding: 24px;
}
}
.tour__layout {
display: grid;
grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
gap: clamp(40px, 7vw, 120px);
}
.tour__device {
position: sticky;
top: calc(var(--header-h) + max(24px, (100vh - var(--header-h) - 680px) / 2));
align-self: start;
display: flex;
justify-content: center;
}
.tour__phone {
--w: 320px;
}
.tour__screen {
position: absolute;
inset: 0;
opacity: 0;
transform: scale(1.02);
transition: opacity 0.55s var(--ease), transform 0.8s var(--ease);
}
.tour__screen.is-active {
opacity: 1;
transform: none;
}
.tour__steps {
display: grid;
}
.tour__step {
display: flex;
align-items: center;
min-height: 62vh;
padding-block: 24px;
}
.tour__inline-phone {
display: none;
}
.tour__text {
max-width: 520px;
transition: opacity 0.5s var(--ease);
}
.js .tour__step:not(.is-active) .tour__text {
opacity: 0.32;
}
.tour__index {
margin-bottom: 14px;
color: var(--gold);
font-family: var(--font-display);
font-size: 1.125rem;
font-weight: 600;
letter-spacing: 0.08em;
}
.tour__title {
font-size: clamp(1.875rem, 1.3rem + 1.8vw, 2.75rem);
line-height: 1.08;
}
.tour__body {
margin: 18px 0 22px;
color: var(--text-2);
font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
}
@media (max-width: 899px) {
.tour__layout {
grid-template-columns: 1fr;
}
.tour__device {
display: none;
}
.tour__steps {
gap: 72px;
}
.tour__step {
flex-direction: column;
align-items: center;
gap: 32px;
min-height: 0;
padding: 0;
text-align: center;
}
.tour__inline-phone {
--w: min(64vw, 300px);
display: block;
}
.js .tour__step:not(.is-active) .tour__text {
opacity: 1;
}
}
.more__inner {
display: grid;
grid-template-columns: minmax(0, 1.1fr) auto;
align-items: center;
gap: clamp(32px, 6vw, 96px);
}
.more__list {
display: grid;
gap: 22px;
}
.more__list li {
display: flex;
align-items: flex-start;
gap: 16px;
color: var(--text-2);
}
.more__list strong {
display: block;
margin-bottom: 2px;
color: var(--text);
font-size: 1.0625rem;
}
.more__phone {
--w: 300px;
}
@media (max-width: 899px) {
.more__inner {
grid-template-columns: 1fr;
}
.more__phone {
--w: min(64vw, 300px);
justify-self: center;
}
}
.plans__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.plan {
position: relative;
overflow: hidden;
padding: clamp(28px, 4vw, 44px);
border: 1px solid var(--hairline);
border-radius: var(--radius-2xl);
background: var(--surface);
}
.plan--premium {
border-color: var(--pass-edge);
background: linear-gradient(135deg, var(--pass-start), var(--pass-end));
box-shadow: 0 30px 80px -40px rgba(201, 164, 92, 0.45);
}
.plan__sheen {
position: absolute;
inset: 0;
background: radial-gradient(80% 60% at 20% 0%, var(--pass-sheen), transparent 70%);
pointer-events: none;
}
.plan__name {
position: relative;
display: flex;
align-items: center;
gap: 12px;
font-size: clamp(1.75rem, 1.3rem + 1.2vw, 2.25rem);
}
.plan__crown {
width: 28px;
height: 28px;
color: var(--gold);
}
.plan__caption {
position: relative;
margin: 8px 0 26px;
color: var(--text-2);
}
.plan__list {
position: relative;
display: grid;
gap: 14px;
}
.plan__list li {
display: flex;
align-items: flex-start;
gap: 12px;
}
.plan__list .icon {
width: 22px;
height: 22px;
margin-top: 2px;
color: var(--text-2);
}
.plan--premium .plan__list .icon {
color: var(--gold);
}
.plans__note {
max-width: 820px;
margin-top: 26px;
color: var(--text-3);
font-size: 0.9375rem;
}
@media (max-width: 799px) {
.plans__grid {
grid-template-columns: 1fr;
}
}
.made-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.made-card {
padding: 28px 4px 0 0;
border-top: 1px solid var(--hairline-strong);
}
.made-card__icon {
margin-bottom: 20px;
}
.made-card__title {
font-size: 1.25rem;
line-height: 1.25;
}
.made-card__text {
margin-top: 10px;
color: var(--text-2);
font-size: 0.9875rem;
}
@media (max-width: 999px) {
.made-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 36px 24px;
}
}
@media (max-width: 559px) {
.made-grid {
grid-template-columns: 1fr;
}
}
.page-hero {
position: relative;
padding-bottom: clamp(56px, 7vw, 104px);
overflow: hidden;
isolation: isolate;
}
.page-hero__glow {
position: absolute;
inset: 0;
z-index: -1;
background:
radial-gradient(50% 55% at 74% 40%, var(--spot-1), var(--spot-2) 45%, transparent 75%),
radial-gradient(40% 30% at 12% 0%, rgba(201, 164, 92, 0.07), transparent 70%);
pointer-events: none;
}
.page-hero .breadcrumbs {
margin-bottom: clamp(28px, 4vw, 56px);
}
.page-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
align-items: center;
gap: clamp(32px, 6vw, 96px);
}
.page-hero__inner--single {
grid-template-columns: minmax(0, 1fr);
max-width: 860px;
margin-inline: 0;
}
.page-hero__title {
font-size: clamp(2.375rem, 1.4rem + 3.4vw, 4rem);
line-height: 1.02;
letter-spacing: -0.03em;
}
.page-hero__lead {
max-width: 600px;
margin: 24px 0 32px;
color: var(--text-2);
font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
line-height: 1.55;
}
.page-hero--compact .page-hero__lead {
margin-bottom: 0;
}
.page-hero__note {
display: flex;
align-items: flex-start;
gap: 10px;
max-width: 560px;
margin-top: 20px;
color: var(--text-3);
font-size: 0.9375rem;
}
.page-hero__note-icon {
width: 20px;
height: 20px;
margin-top: 2px;
color: var(--gold);
}
.page-hero__visual {
display: flex;
justify-content: center;
}
.page-hero__phone {
--w: 320px;
}
@media (max-width: 899px) {
.page-hero__inner {
grid-template-columns: 1fr;
}
.page-hero__visual {
height: min(112vw, 500px);
overflow: hidden;
margin-inline: calc(var(--gutter) * -1);
-webkit-mask-image: linear-gradient(180deg, #000 70%, transparent);
mask-image: linear-gradient(180deg, #000 70%, transparent);
}
.page-hero__phone {
--w: min(66vw, 300px);
}
}
.highlight-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.highlight {
padding: 28px;
}
.highlight__icon {
margin-bottom: 18px;
}
.highlight__title {
font-size: 1.25rem;
line-height: 1.3;
}
.highlight__text {
margin-top: 10px;
color: var(--text-2);
}
@media (max-width: 699px) {
.highlight-grid {
grid-template-columns: 1fr;
}
.highlight {
padding: 24px;
}
}
.steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
counter-reset: step;
}
.steps__item {
position: relative;
padding: 28px 28px 30px;
border-top: 1px solid var(--gold-line);
}
.steps__num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin-bottom: 20px;
border-radius: var(--radius-pill);
background: var(--gold);
color: var(--on-gold);
font-family: var(--font-display);
font-size: 1.125rem;
font-weight: 600;
}
.steps__title {
font-size: 1.25rem;
line-height: 1.3;
}
.steps__text {
margin-top: 10px;
color: var(--text-2);
}
@media (max-width: 799px) {
.steps {
grid-template-columns: 1fr;
}
.steps__item {
padding: 24px 4px 8px;
}
}
.prose {
display: grid;
gap: clamp(40px, 5vw, 56px);
}
.prose h2 {
margin-bottom: 18px;
font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
line-height: 1.15;
}
.prose p {
color: var(--text-2);
font-size: 1.0625rem;
line-height: 1.7;
}
.prose p + p {
margin-top: 14px;
}
.prose ul {
display: grid;
gap: 10px;
margin-top: 16px;
}
.prose li {
position: relative;
padding-inline-start: 26px;
color: var(--text-2);
line-height: 1.6;
}
.prose li::before {
content: "";
position: absolute;
inset-inline-start: 4px;
top: 0.72em;
width: 8px;
height: 2px;
border-radius: 2px;
background: var(--gold);
}
.related__list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.related__card {
display: flex;
align-items: center;
gap: 18px;
padding: 20px 22px;
transition: border-color 0.3s, transform 0.3s var(--ease);
}
.related__card:hover {
border-color: rgba(201, 164, 92, 0.35);
transform: translateY(-2px);
}
.related__body {
display: grid;
gap: 2px;
min-width: 0;
margin-inline-end: auto;
}
.related__name {
font-weight: 500;
}
.related__text {
color: var(--text-2);
font-size: 0.9375rem;
line-height: 1.45;
}
.related__arrow {
width: 20px;
height: 20px;
color: var(--gold);
transition: transform 0.25s var(--ease);
}
.related__card:hover .related__arrow {
transform: translateX(4px);
}
@media (max-width: 799px) {
.related__list {
grid-template-columns: 1fr;
}
}
.contact-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.contact-card {
display: flex;
flex-direction: column;
gap: 12px;
padding: 28px;
}
.contact-card--primary {
border-color: var(--pass-edge);
background: linear-gradient(135deg, var(--pass-start), var(--pass-end));
}
.contact-card__icon {
margin-bottom: 6px;
}
.contact-card__title {
font-size: 1.25rem;
}
.contact-card__text {
color: var(--text-2);
}
.contact-card__email {
margin-top: auto;
color: var(--gold);
font-family: var(--font-display);
font-size: 1.125rem;
font-weight: 600;
overflow-wrap: anywhere;
text-decoration: underline;
text-decoration-color: rgba(201, 164, 92, 0.4);
text-underline-offset: 4px;
}
.contact-card .link-arrow {
margin-top: auto;
}
@media (max-width: 899px) {
.contact-grid {
grid-template-columns: 1fr;
}
}
.open,
.notfound {
position: relative;
padding: calc(var(--top) + clamp(48px, 9vw, 120px)) 0 clamp(64px, 8vw, 112px);
overflow: hidden;
isolation: isolate;
text-align: center;
}
.open__glow,
.notfound__glow {
position: absolute;
inset: 0;
z-index: -1;
background: radial-gradient(60% 45% at 50% 20%, var(--spot-1), var(--spot-2) 45%, transparent 75%);
pointer-events: none;
}
.open__inner,
.notfound__inner {
display: flex;
flex-direction: column;
align-items: center;
}
.open__icon {
width: 96px;
height: 96px;
margin-bottom: 30px;
border-radius: 24px;
box-shadow: 0 0 0 1px var(--hairline-strong), 0 24px 60px -16px rgba(201, 164, 92, 0.55);
}
.open__title,
.notfound__title {
font-size: clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem);
line-height: 1.04;
}
.open__name {
margin-top: 18px;
padding: 8px 18px;
border: 1px solid var(--gold-line);
border-radius: var(--radius-pill);
background: var(--gold-subtle);
color: var(--text);
font-weight: 500;
}
.open__text,
.notfound__text {
max-width: 560px;
margin: 20px 0 32px;
color: var(--text-2);
font-size: 1.125rem;
}
.open__app {
margin-bottom: 22px;
}
.open__stores {
justify-content: center;
}
.open__hint {
max-width: 520px;
margin: 26px 0 30px;
color: var(--text-3);
font-size: 0.9375rem;
}
.notfound__links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
margin-top: 40px;
}
.notfound__links a {
display: inline-flex;
align-items: center;
gap: 10px;
min-height: 48px;
padding: 0 18px;
border: 1px solid var(--hairline-strong);
border-radius: var(--radius-pill);
color: var(--text-2);
transition: color 0.2s, border-color 0.2s;
}
.notfound__links a:hover {
border-color: var(--gold-line);
color: var(--text);
}
.notfound__links .icon {
width: 20px;
height: 20px;
color: var(--gold);
}
.js .reveal {
opacity: 0;
transform: translateY(22px);
transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.js .reveal.is-visible {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
.js .reveal {
opacity: 1;
transform: none;
}
}
@media print {
.site-header,
.sticky-cta,
.lang-toast,
.download__qr {
display: none !important;
}
body {
background: #fff;
color: #000;
}
}