.btn[data-v-64210a62] {
    display: inline-block;
    font-size: .78rem;
    letter-spacing: .12em;
    padding: 13px 28px;
    text-transform: uppercase;
    transition: all .2s
}

.btn--primary[data-v-64210a62] {
    background: var(--accent);
    color: var(--on-accent);
    font-weight: 500
}

.btn--primary[data-v-64210a62]:hover {
    background: var(--accent-hover)
}

.btn--ghost[data-v-64210a62] {
    border: 1px solid var(--border-strong);
    color: var(--muted)
}

.btn--ghost[data-v-64210a62]:hover {
    border-color: var(--accent);
    color: var(--accent)
}

.section[data-v-64210a62] {
    border-top: 1px solid var(--border);
    padding: 100px 0
}

.section--contact[data-v-64210a62] {
    background: var(--bg-deep)
}

.section__inner--center[data-v-64210a62] {
    text-align: center
}

.section__head[data-v-64210a62] {
    margin-bottom: 56px
}

.section__label[data-v-64210a62] {
    color: var(--accent);
    font-size: .68rem;
    letter-spacing: .28em;
    margin-bottom: 12px;
    text-transform: uppercase
}

.section__title[data-v-64210a62] {
    color: var(--text);
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 300;
    letter-spacing: -.01em
}

.section__title em[data-v-64210a62] {
    color: var(--text-dim);
    font-family: Cormorant Garamond, serif;
    font-style: italic;
    font-weight: 300
}

.features[data-v-64210a62] {
    background: var(--border);
    border: 1px solid var(--border);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, 1fr)
}

@media(max-width:900px) {
    .features[data-v-64210a62] {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:560px) {
    .features[data-v-64210a62] {
        grid-template-columns: 1fr
    }
}

.feature[data-v-64210a62] {
    background: var(--bg);
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
    padding: 36px 28px 32px;
    position: relative;
    transition: background .3s
}

.feature[data-v-64210a62]:before {
    background: radial-gradient(ellipse at 0 0, var(--accent-faint) 0, transparent 70%);
    content: "";
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .4s
}

.feature[data-v-64210a62]:hover {
    background: var(--bg-elevated)
}

.feature[data-v-64210a62]:hover:before {
    opacity: 1
}

.feature:hover .feature__line[data-v-64210a62] {
    width: 100%
}

.feature:hover .feature__icon[data-v-64210a62] {
    color: var(--accent)
}

.feature:hover .feature__num[data-v-64210a62] {
    color: var(--accent);
    opacity: 1
}

.feature__top[data-v-64210a62] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px
}

.feature__num[data-v-64210a62] {
    color: var(--text-dim);
    font-size: .6rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: .2em;
    opacity: .6;
    transition: color .3s, opacity .3s
}

.feature__icon[data-v-64210a62] {
    color: var(--text-faint);
    line-height: 0;
    transition: color .3s
}

.feature__title[data-v-64210a62] {
    color: var(--text);
    font-family: Cormorant Garamond, serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.25
}

.feature__desc[data-v-64210a62] {
    color: var(--muted);
    flex: 1;
    font-size: .78rem;
    line-height: 1.7
}

.feature__line[data-v-64210a62] {
    background: linear-gradient(to right, var(--accent), transparent);
    bottom: 0;
    height: 1px;
    left: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.4, 0, .2, 1);
    width: 0
}