:root {
    --entria-bg: #eef6fb;
    --entria-bg-soft: #f8fbff;
    --entria-surface: rgba(255, 255, 255, 0.82);
    --entria-surface-strong: rgba(255, 255, 255, 0.94);
    --entria-surface-dark: #071b2a;
    --entria-line: rgba(10, 32, 48, 0.1);
    --entria-line-strong: rgba(10, 32, 48, 0.16);
    --entria-text: #071723;
    --entria-text-soft: rgba(7, 23, 35, 0.72);
    --entria-text-inverse: #f4fbff;
    --entria-brand: #2dd4bf;
    --entria-brand-strong: #0d9488;
    --entria-accent: #0d6efd;
    --entria-accent-soft: rgba(13, 110, 253, 0.14);
    --entria-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
    --entria-header-bg: rgba(255, 255, 255, 0.72);
    --entria-header-border: rgba(12, 32, 52, 0.08);
    --entria-page-top-left: rgba(45, 212, 191, 0.16);
    --entria-page-top-right: rgba(125, 211, 252, 0.18);
    --entria-page-gradient-start: #f5fbff;
    --entria-page-gradient-end: #e7f0f7;
    --entria-section-dark: linear-gradient(160deg, rgba(6, 24, 38, 0.98) 0%, rgba(10, 41, 63, 0.94) 56%, rgba(8, 111, 138, 0.92) 100%);
    --entria-phone-gradient: linear-gradient(180deg, #09131d 0%, #14283d 100%);
}

html[data-theme="dark"] {
    --entria-bg: #06131f;
    --entria-bg-soft: #0c1f31;
    --entria-surface: rgba(8, 23, 38, 0.8);
    --entria-surface-strong: rgba(7, 20, 33, 0.94);
    --entria-surface-dark: #04101a;
    --entria-line: rgba(143, 232, 255, 0.14);
    --entria-line-strong: rgba(143, 232, 255, 0.24);
    --entria-text: #f4fbff;
    --entria-text-soft: rgba(226, 240, 250, 0.72);
    --entria-text-inverse: #f4fbff;
    --entria-brand: #48e1cf;
    --entria-brand-strong: #14b8a6;
    --entria-accent: #7cc7ff;
    --entria-accent-soft: rgba(124, 199, 255, 0.16);
    --entria-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
    --entria-header-bg: rgba(4, 15, 24, 0.76);
    --entria-header-border: rgba(127, 199, 255, 0.08);
    --entria-page-top-left: rgba(45, 212, 191, 0.14);
    --entria-page-top-right: rgba(125, 211, 252, 0.12);
    --entria-page-gradient-start: #071522;
    --entria-page-gradient-end: #04101a;
    --entria-section-dark: linear-gradient(160deg, rgba(4, 15, 24, 0.98) 0%, rgba(7, 30, 46, 0.94) 56%, rgba(7, 96, 120, 0.9) 100%);
    --entria-phone-gradient: linear-gradient(180deg, #040b12 0%, #102033 100%);
}

.landing-page,
.landing-page *,
.landing-page *::before,
.landing-page *::after {
    box-sizing: border-box;
}

.landing-page {
    min-height: 100vh;
    color: var(--entria-text);
    font-family: "Manrope", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, var(--entria-page-top-left), transparent 28%),
        radial-gradient(circle at top right, var(--entria-page-top-right), transparent 26%),
        linear-gradient(180deg, var(--entria-page-gradient-start) 0%, var(--entria-page-gradient-end) 100%);
    overflow-x: hidden;
}

.landing-page__container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.landing-page__container--header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.landing-page__header {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(18px);
    background: var(--entria-header-bg);
    border-bottom: 1px solid var(--entria-header-border);
}

.landing-page__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 0;
    color: var(--entria-text);
    text-decoration: none;
}

.landing-page__brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 12px 30px rgba(12, 147, 135, 0.28);
}

.landing-page__brand-text,
.landing-page__footer-brand {
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.landing-page__header-tools {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.landing-page__header-tools .c-theme-toggle--header {
    flex-shrink: 0;
}

.landing-page__nav {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

.landing-page__nav-link,
.landing-page__footer-link,
.event-card__link,
.landing-page__footer-mail {
    color: var(--entria-text-soft);
    text-decoration: none;
    transition: color 160ms ease;
}

.landing-page__nav-link:hover,
.landing-page__footer-link:hover,
.event-card__link:hover,
.landing-page__footer-mail:hover {
    color: var(--entria-text);
}

.landing-page__main {
    padding: 28px 0 56px;
}

.landing-heading {
    margin: 0;
    color: var(--entria-text);
    font-size: clamp(2.4rem, 5vw, 4.7rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.landing-copy {
    margin: 0;
    max-width: 68ch;
    color: var(--entria-text-soft);
    font-size: 1rem;
    line-height: 1.72;
    text-wrap: pretty;
}

.landing-label,
.feature-card__label,
.compare-card__label,
.event-card__meta,
.landing-page__footer-heading {
    margin: 0;
    color: var(--entria-accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-block,
.problem-block,
.solution-block,
.process-block,
.feature-block,
.audience-block,
.event-block,
.compare-block,
.faq-block,
.closing-block {
    padding: 42px 0;
}

.hero-block__layout,
.problem-block__layout,
.audience-block__layout,
.faq-block__layout {
    display: grid;
    gap: 24px;
}

.hero-block__layout {
    grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr);
    align-items: stretch;
}

.hero-block__copy,
.hero-block__stage,
.problem-block__panel,
.process-block__timeline,
.faq-block__items,
.closing-block__inner,
.event-card {
    border: 1px solid var(--entria-line);
    border-radius: 28px;
    box-shadow: var(--entria-shadow);
}

.hero-block__copy {
    position: relative;
    padding: 42px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(245, 251, 255, 0.74) 100%);
    overflow: hidden;
}

.hero-block__copy::after {
    content: "";
    position: absolute;
    right: -48px;
    top: -38px;
    width: 210px;
    height: 210px;
    border-radius: 52px;
    transform: rotate(18deg);
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.18), rgba(125, 211, 252, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0));
    pointer-events: none;
}

html[data-theme="dark"] .hero-block__copy {
    background: linear-gradient(180deg, rgba(8, 24, 38, 0.88) 0%, rgba(8, 24, 38, 0.76) 100%);
}

.hero-block__title {
    position: relative;
    z-index: 1;
    margin: 18px 0 0;
    max-width: 10.6ch;
    font-size: clamp(3rem, 6vw, 5.6rem);
    line-height: 0.92;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.hero-block__body {
    position: relative;
    z-index: 1;
    margin-top: 20px;
}

.hero-block__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.hero-block__actions--center {
    justify-content: center;
}

.landing-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 800;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.landing-action:hover {
    transform: translateY(-1px);
}

.landing-action--primary {
    color: #032019;
    background: linear-gradient(135deg, #2ce3cc 0%, #8fe8ff 100%);
}

.landing-action--secondary {
    color: var(--entria-text);
    border-color: var(--entria-line);
    background: rgba(255, 255, 255, 0.72);
}

html[data-theme="dark"] .landing-action--secondary {
    background: rgba(8, 25, 39, 0.72);
}

.hero-block__proof-list,
.problem-block__list,
.feature-card__list,
.attendee-panel__list,
.compare-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero-block__proof-list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.hero-block__proof-item {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(45, 212, 191, 0.12);
    color: var(--entria-text);
    font-size: 0.9rem;
    font-weight: 700;
}

.hero-block__stage {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 28px;
    background: var(--entria-section-dark);
    color: var(--entria-text-inverse);
    overflow: hidden;
}

.hero-block__stage::before {
    content: "";
    position: absolute;
    inset: auto -12% -24% auto;
    width: 260px;
    height: 260px;
    border-radius: 72px;
    transform: rotate(-20deg);
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.22), rgba(125, 211, 252, 0.08));
    pointer-events: none;
}

.hero-block__eyebrow {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-block__eyebrow-pill,
.product-shot__chip,
.scanner-card__result-badge,
.solution-row__preview-badge,
.event-example__label,
.hero-block__eyebrow-text {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
}

.hero-block__eyebrow-pill {
    color: #032019;
    background: linear-gradient(135deg, #8ff0ca, #8fe8ff);
}

.hero-block__eyebrow-text {
    color: rgba(244, 251, 255, 0.8);
    background: rgba(255, 255, 255, 0.08);
}

.product-shot {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(4, 15, 24, 0.68);
    border: 1px solid rgba(244, 251, 255, 0.08);
    backdrop-filter: blur(10px);
}

.product-shot__window {
    display: flex;
    gap: 6px;
}

.product-shot__window span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(244, 251, 255, 0.24);
}

.product-shot__header,
.product-shot__stats,
.hero-block__devices {
    display: grid;
    gap: 12px;
}

.product-shot__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.product-shot__label,
.phone-pass__brand,
.scanner-card__label {
    margin: 0;
    color: rgba(244, 251, 255, 0.68);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-shot__title,
.scanner-card__title {
    margin: 8px 0 0;
    color: #f4fbff;
    font-size: 1.4rem;
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.product-shot__chip {
    color: #032019;
    background: #8ff0ca;
}

.product-shot__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-shot__stat {
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(244, 251, 255, 0.08);
}

.product-shot__stat-label {
    display: block;
    color: rgba(244, 251, 255, 0.62);
    font-size: 0.78rem;
}

.product-shot__stat-value {
    display: block;
    margin-top: 8px;
    color: #f4fbff;
    font-size: 1.5rem;
    letter-spacing: -0.04em;
}

.product-shot__table {
    display: grid;
    gap: 8px;
}

.product-shot__row {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(244, 251, 255, 0.78);
    font-size: 0.9rem;
}

.product-shot__row--head {
    color: rgba(244, 251, 255, 0.48);
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.product-shot__status {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
}

.product-shot__status--ok {
    color: #032019;
    background: #8ff0ca;
}

.product-shot__status--scan {
    color: #032019;
    background: #8fe8ff;
}

.hero-block__devices {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
    align-items: end;
}

.phone-pass {
    justify-self: center;
    width: min(220px, 100%);
    padding: 16px 14px;
    border-radius: 32px;
    background: var(--entria-phone-gradient);
    border: 1px solid rgba(244, 251, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.34);
}

.phone-pass__notch {
    width: 78px;
    height: 16px;
    margin: 0 auto 12px;
    border-radius: 999px;
    background: rgba(244, 251, 255, 0.08);
}

.phone-pass__card {
    margin-top: 12px;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(250, 255, 255, 0.98) 0%, rgba(234, 248, 245, 0.92) 100%);
    color: #071723;
}

.phone-pass__event,
.phone-pass__ticket {
    margin: 0;
    font-weight: 800;
}

.phone-pass__event {
    font-size: 1.15rem;
}

.phone-pass__ticket {
    margin-top: 6px;
    color: rgba(7, 23, 35, 0.76);
    font-size: 0.92rem;
}

.phone-pass__meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
    color: rgba(7, 23, 35, 0.72);
    font-size: 0.78rem;
    font-weight: 700;
}

.phone-pass__qr,
.attendee-panel__phone-qr {
    width: 110px;
    height: 110px;
    margin: 18px auto 0;
    border-radius: 12px;
    background:
        linear-gradient(90deg, #000 10%, transparent 10%) 0 0 / 18px 18px,
        linear-gradient(#000 10%, transparent 10%) 0 0 / 18px 18px,
        linear-gradient(90deg, transparent 50%, #000 50%) 0 0 / 12px 12px,
        linear-gradient(transparent 50%, #000 50%) 0 0 / 12px 12px,
        #fff;
    border: 10px solid #fff;
}

.phone-pass__wallet {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.phone-pass__wallet img {
    width: 100%;
    border-radius: 10px;
}

.scanner-card {
    position: relative;
    display: grid;
    gap: 12px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(244, 251, 255, 0.08);
}

.scanner-card__frame {
    position: relative;
    width: min(100%, 260px);
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    border-radius: 28px;
    border: 2px solid rgba(244, 251, 255, 0.9);
    box-shadow: 0 0 0 999px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.scanner-card__beam {
    position: absolute;
    left: 12%;
    right: 12%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #2dd4bf 22%, #b8fff7 50%, #2dd4bf 78%, transparent);
    box-shadow: 0 0 14px rgba(45, 212, 191, 0.84);
    animation: scanner-beam 2.1s linear infinite;
}

@keyframes scanner-beam {
    0% { top: 14%; }
    100% { top: 82%; }
}

.scanner-card__result {
    display: grid;
    gap: 10px;
}

.scanner-card__result-badge {
    width: fit-content;
    color: #032019;
    background: #8ff0ca;
}

.scanner-card__result-text {
    margin: 0;
    color: rgba(244, 251, 255, 0.76);
    line-height: 1.55;
}

.problem-block__layout {
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
    align-items: start;
}

.problem-block__intro,
.solution-block__heading,
.feature-block__heading,
.event-block__heading,
.faq-block__intro,
.closing-block__inner,
.audience-block__copy {
    display: grid;
    gap: 18px;
}

.problem-block__panel {
    padding: 30px;
    background: var(--entria-section-dark);
}

.problem-block__item,
.feature-card__list li,
.attendee-panel__list li,
.compare-card__list li {
    position: relative;
    padding-left: 22px;
    color: rgba(244, 251, 255, 0.78);
    line-height: 1.66;
}

.feature-card__list li,
.attendee-panel__list li,
.compare-card__list li {
    color: var(--entria-text-soft);
}

.problem-block__item::before,
.feature-card__list li::before,
.attendee-panel__list li::before,
.compare-card__list li::before {
    content: "";
    position: absolute;
    top: 0.68em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--entria-brand);
}

.problem-block__list {
    display: grid;
    gap: 16px;
}

.problem-block__close {
    margin: 24px 0 0;
    padding-top: 20px;
    border-top: 1px solid rgba(244, 251, 255, 0.12);
    color: rgba(244, 251, 255, 0.7);
    line-height: 1.65;
}

.solution-block__rows {
    margin-top: 28px;
    padding: 6px 0 0;
    background: transparent;
}

.solution-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(240px, 0.72fr);
    gap: 22px;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid var(--entria-line);
}

.solution-row:first-child {
    border-top: 0;
}

.solution-row__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.2), rgba(125, 211, 252, 0.16));
    color: var(--entria-brand-strong);
    font-weight: 800;
}

.solution-row__body {
    display: grid;
    gap: 10px;
}

.solution-row__title,
.feature-card__title,
.audience-item__title,
.attendee-panel__title,
.event-card__title,
.event-example__title,
.faq-block__question,
.process-step__title {
    margin: 0;
    color: var(--entria-text);
    line-height: 1.08;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.solution-row__title {
    font-size: 1.55rem;
}

.solution-row__text,
.audience-item__text,
.event-example__text,
.faq-block__answer,
.event-card__description {
    margin: 0;
    color: var(--entria-text-soft);
    line-height: 1.7;
}

.solution-row__preview {
    display: grid;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
}

.solution-row__preview strong {
    color: var(--entria-text);
    font-size: 1.04rem;
}

.solution-row__preview span:last-child {
    color: var(--entria-text-soft);
    line-height: 1.55;
}

.solution-row__preview--landing {
    background: linear-gradient(180deg, rgba(45, 212, 191, 0.12), rgba(255, 255, 255, 0.92));
}

.solution-row__preview--orders {
    background: linear-gradient(180deg, rgba(125, 211, 252, 0.14), rgba(255, 255, 255, 0.92));
}

.solution-row__preview--wallet {
    background: linear-gradient(180deg, rgba(45, 212, 191, 0.16), rgba(238, 253, 251, 0.96));
}

.solution-row__preview--scanner {
    background: linear-gradient(180deg, rgba(7, 27, 42, 0.04), rgba(255, 255, 255, 0.96));
}

.process-block__timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 26px;
    padding: 0;
    list-style: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.42));
    overflow: hidden;
}

.process-block__timeline::before {
    content: "";
    position: absolute;
    top: 47px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, rgba(45, 212, 191, 0.28), rgba(13, 110, 253, 0.36));
}

.process-step {
    position: relative;
    display: grid;
    gap: 14px;
    padding: 28px;
    border-left: 1px solid var(--entria-line);
}

.process-step:first-child {
    border-left: 0;
}

.process-step__index {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--entria-brand-strong);
    background: rgba(45, 212, 191, 0.12);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.process-step__title {
    font-size: 1.48rem;
}

.process-step__text {
    margin: 0;
    color: var(--entria-text-soft);
    line-height: 1.68;
}

.feature-block__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
}

.feature-card {
    display: grid;
    gap: 18px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.feature-card__mockup {
    position: relative;
    min-height: 190px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--entria-line);
    box-shadow: var(--entria-shadow);
}

.feature-card__mockup--public {
    padding: 18px;
    background: linear-gradient(180deg, rgba(45, 212, 191, 0.12), rgba(255, 255, 255, 0.94));
}

.feature-card__hero {
    height: 88px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.88), rgba(13, 110, 253, 0.58));
}

.feature-card__lines {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.feature-card__lines span,
.feature-card__statline,
.feature-card__table span {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: rgba(7, 23, 35, 0.12);
}

.feature-card__lines span:nth-child(2) {
    width: 76%;
}

.feature-card__lines span:nth-child(3) {
    width: 54%;
}

.feature-card__mockup--ops {
    padding: 18px;
    background: linear-gradient(180deg, rgba(125, 211, 252, 0.14), rgba(255, 255, 255, 0.94));
}

.feature-card__statline--short {
    width: 58%;
    margin-top: 10px;
}

.feature-card__table {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.feature-card__table span {
    height: 36px;
    border-radius: 14px;
}

.feature-card__mockup--access {
    background: var(--entria-section-dark);
}

.feature-card__scanbox {
    position: absolute;
    left: 50%;
    top: 18px;
    width: 128px;
    height: 128px;
    transform: translateX(-50%);
    border-radius: 24px;
    border: 2px solid rgba(244, 251, 255, 0.88);
}

.feature-card__ticket {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    height: 54px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(244, 251, 255, 0.08);
}

.feature-card__list {
    display: grid;
    gap: 12px;
    padding-top: 6px;
}

.audience-block__layout {
    grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr);
    align-items: stretch;
}

.audience-block__items {
    display: grid;
    gap: 16px;
}

.audience-item {
    padding: 20px 0;
    border-top: 1px solid var(--entria-line);
}

.audience-item:first-child {
    padding-top: 0;
    border-top: 0;
}

.audience-item__title {
    font-size: 1.3rem;
}

.attendee-panel {
    display: grid;
    grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.22fr);
    gap: 22px;
    align-items: center;
    padding: 28px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

html[data-theme="dark"] .attendee-panel {
    background: linear-gradient(180deg, rgba(8, 23, 38, 0.92), rgba(6, 18, 29, 0.84));
}

.attendee-panel__phone {
    justify-self: center;
    width: 100%;
    max-width: 250px;
    padding: 14px;
    border-radius: 34px;
    background: var(--entria-phone-gradient);
    box-shadow: 0 24px 46px rgba(7, 23, 35, 0.22);
}

.attendee-panel__phone-screen {
    min-height: 360px;
    padding: 20px 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(245, 252, 255, 0.98), rgba(234, 248, 245, 0.92));
}

.attendee-panel__phone-label {
    margin: 0;
    color: rgba(7, 23, 35, 0.58);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
}

.attendee-panel__phone-title {
    margin: 10px 0 0;
    color: #071723;
    font-size: 1.45rem;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.attendee-panel__wallet-badges {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.attendee-panel__wallet-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(45, 212, 191, 0.12);
    color: #071723;
    font-size: 0.8rem;
    font-weight: 700;
}

.attendee-panel__copy {
    display: grid;
    gap: 16px;
}

.attendee-panel__title {
    font-size: 1.9rem;
}

.attendee-panel__list {
    display: grid;
    gap: 12px;
}

.event-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
}

.event-card {
    overflow: hidden;
    background: var(--entria-surface);
}

.event-card__visual {
    position: relative;
    aspect-ratio: 1.1 / 0.9;
    background: linear-gradient(135deg, rgba(28, 200, 183, 0.22), rgba(127, 199, 255, 0.12));
}

.event-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.event-card__status {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: #062117;
    font-size: 0.78rem;
    font-weight: 800;
    background: #8ff0ca;
}

.event-card__status--published {
    background: #8fe8ff;
}

.event-card__status--active {
    background: #8ff0ca;
}

.event-card__status--finished {
    background: #f5d98d;
}

.event-card__body {
    padding: 22px;
    background: var(--entria-surface-strong);
}

.event-card__title {
    font-size: 1.55rem;
}

.event-card__description {
    margin-top: 14px;
}

.event-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.event-card__pill {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--entria-accent-soft);
    border: 1px solid rgba(127, 199, 255, 0.18);
    color: var(--entria-text);
    font-size: 0.84rem;
    font-weight: 700;
}

.event-card__link {
    font-weight: 800;
}

.event-example {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
    gap: 24px;
    margin-top: 28px;
    padding: 28px;
    background: var(--entria-surface);
}

.event-example__copy {
    display: grid;
    gap: 12px;
}

.event-example__label {
    width: fit-content;
    color: #032019;
    background: linear-gradient(135deg, #8ff0ca, #8fe8ff);
}

.event-example__title {
    font-size: 1.72rem;
}

.event-example__cards {
    display: grid;
    gap: 12px;
}

.event-example__card {
    display: grid;
    gap: 6px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid var(--entria-line);
    background: var(--entria-surface-strong);
}

.event-example__card strong {
    color: var(--entria-text);
}

.event-example__card span {
    color: var(--entria-text-soft);
}

.compare-block__heading {
    display: grid;
    gap: 16px;
}

.compare-block__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
}

.compare-card {
    padding: 28px 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}

.compare-card--muted {
    background: transparent;
    border-top: 1px solid var(--entria-line);
}

.compare-card--accent {
    background: linear-gradient(180deg, rgba(45, 212, 191, 0.08), rgba(125, 211, 252, 0.08));
    border-top: 1px solid rgba(45, 212, 191, 0.28);
}

html[data-theme="dark"] .compare-card--muted {
    background: transparent;
}

html[data-theme="dark"] .compare-card--accent {
    background: linear-gradient(180deg, rgba(45, 212, 191, 0.08), rgba(8, 23, 38, 0.28));
}

.compare-card__list {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.faq-block__layout {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
}

.faq-block__items {
    display: grid;
    gap: 0;
    padding: 12px 28px;
    background: var(--entria-surface);
}

.faq-block__item {
    padding: 18px 0;
    border-top: 1px solid var(--entria-line);
}

.faq-block__item:first-child {
    border-top: 0;
}

.faq-block__question {
    list-style: none;
    cursor: pointer;
    font-size: 1.22rem;
    font-weight: 700;
}

.faq-block__question::-webkit-details-marker {
    display: none;
}

.faq-block__answer {
    margin-top: 14px;
    max-width: 64ch;
}

.closing-block__inner {
    justify-items: center;
    padding: 38px;
    text-align: center;
    background:
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.16), transparent 32%),
        var(--entria-surface);
}

.landing-page__footer {
    border-top: 1px solid rgba(127, 199, 255, 0.12);
    padding: 28px 0 34px;
}

.landing-page__footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 0.72fr));
    gap: 22px;
}

.landing-page__footer-copy,
.landing-page__footer-column {
    display: grid;
    gap: 10px;
}

.landing-page__footer-text,
.landing-page__footer-signature {
    margin: 0;
    color: var(--entria-text-soft);
    line-height: 1.65;
}

.landing-page__footer-mail {
    font-weight: 700;
}

.landing-page__footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid var(--entria-line);
}

@media (max-width: 1080px) {
    .hero-block__layout,
    .problem-block__layout,
    .audience-block__layout,
    .faq-block__layout,
    .event-grid,
    .feature-block__grid,
    .compare-block__grid,
    .landing-page__footer-grid,
    .event-example,
    .attendee-panel,
    .solution-row,
    .hero-block__devices {
        grid-template-columns: 1fr;
    }

    .process-block__timeline {
        grid-template-columns: 1fr;
    }

    .process-block__timeline::before {
        display: none;
    }

    .process-step {
        border-left: 0;
        border-top: 1px solid var(--entria-line);
    }

    .process-step:first-child {
        border-top: 0;
    }
}

@media (max-width: 720px) {
    .landing-page__container--header,
    .landing-page__footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .landing-page__header-tools {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .landing-page__nav {
        gap: 12px;
    }

    .hero-block__copy,
    .hero-block__stage,
    .problem-block__panel,
    .solution-block__rows,
    .feature-card,
    .attendee-panel,
    .faq-block__items,
    .event-example,
    .closing-block__inner {
        padding: 22px;
    }

    .hero-block__title {
        max-width: 100%;
        font-size: clamp(2.7rem, 12vw, 4.5rem);
    }

    .product-shot__stats,
    .product-shot__row {
        grid-template-columns: 1fr;
    }

    .product-shot__status {
        justify-self: start;
    }
}
