/* FEATURES PAGE - funcionalidades.html extracted styles */
body.public-website-features .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none
}

body.public-website-features .bp {
    background: var(--text);
    color: var(--bg);
    padding: .9rem 2.6rem;
    border: none;
    font-family: var(--Fb);
    font-size: .72rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    cursor: none;
    text-decoration: none;
    border-radius: 1px;
    display: inline-block;
    transition: opacity .2s
}

body.public-website-features .bp:hover {
    opacity: .8
}

body.public-website-features .bg {
    color: var(--muted);
    text-decoration: none;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: .6rem;
    transition: color .2s
}

body.public-website-features .bg .ar {
    transition: transform .25s;
    display: inline-block
}

body.public-website-features .bg:hover {
    color: var(--text)
}

body.public-website-features .bg:hover .ar {
    transform: translateX(6px)
}

/* REVEAL */
body.public-website-features .rv {
    opacity: 0;
    transform: translateY(28px)
}

body.public-website-features .rvl {
    opacity: 0;
    transform: translateX(-36px)
}

body.public-website-features .rvr {
    opacity: 0;
    transform: translateX(36px)
}

/* ── PAGE HERO ── */
body.public-website-features .phero {
    position: relative;
    min-height: 62vh;
    display: flex;
    align-items: flex-end;
    padding: clamp(9.5rem, 15vh, 12rem) 0 6rem;
    overflow: hidden
}

body.public-website-features .phero-orb1 {
    width: 50vw;
    height: 50vw;
    top: -10vh;
    right: -5vw;
    background: radial-gradient(circle, rgba(232, 83, 10, .06) 0%, transparent 70%)
}

body.public-website-features .phero-orb2 {
    width: 35vw;
    height: 35vw;
    bottom: -5vh;
    left: -3vw;
    background: radial-gradient(circle, rgba(196, 163, 90, .05) 0%, transparent 70%)
}

body.public-website-features .phero-grid {
    position: absolute;
    inset: 0;
    background-image: none;
    background-size: 80px 80px;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 30% 60%, black 10%, transparent 75%);
    mask-image: radial-gradient(ellipse 80% 70% at 30% 60%, black 10%, transparent 75%);
    pointer-events: none
}

[data-theme="light"] body.public-website-features .phero-grid {
    background-image: none
}

body.public-website-features .phero-wm {
    position: absolute;
    top: 50%;
    right: -2vw;
    transform: translateY(-50%);
    font-family: var(--Fd);
    font-size: 22vw;
    font-weight: 300;
    color: rgba(232, 83, 10, .018);
    white-space: nowrap;
    line-height: 1;
    -webkit-user-select: none;
    user-select: none;
    letter-spacing: -.04em;
    pointer-events: none
}

body.public-website-features .phero-inner {
    position: relative;
    z-index: 5;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 3.5rem
}

body.public-website-features .phero-eyebrow {
    font-size: .68rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1.8rem;
    opacity: 1
}

body.public-website-features .phero-h1 {
    font-family: var(--Fd);
    font-size: clamp(3rem, 6.5vw, 6.5rem);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -.03em;
    max-width: 16ch;
    padding-bottom: .12em
}

body.public-website-features .phero-h1 .word {
    display: inline-block;
    overflow: hidden;
    margin-right: .14em;
    padding-bottom: .18em;
    margin-bottom: -.18em
}

body.public-website-features .phero-h1 .char {
    display: inline-block;
    transform: translateY(110%);
    opacity: 0
}

body.public-website-features .phero-h1 .ita {
    font-style: italic;
    color: var(--muted)
}

body.public-website-features .phero-sub {
    margin-top: 2.5rem;
    max-width: 55ch;
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.85;
    opacity: 0;
    transform: translateY(18px)
}

body.public-website-features .phero-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), transparent)
}

/* ── FEAT NAV (sticky pill) ── */
body.public-website-features .feat-nav {
    position: sticky;
    top: 80px;
    z-index: 50;
    padding: 1.2rem 0;
    border-bottom: 1px solid var(--border);
    background: var(--bg);
    transition: background .4s
}

[data-theme="light"] body.public-website-features .feat-nav {
    background: var(--bg)
}

body.public-website-features .feat-nav-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3.5rem;
    display: flex;
    gap: .5rem;
    align-items: center;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none
}

body.public-website-features .feat-nav-inner::-webkit-scrollbar {
    display: none
}

body.public-website-features .fnav-btn {
    flex-shrink: 0;
    padding: .55rem 1.1rem .48rem;
    border: 1px solid var(--border);
    background: transparent;
    color: var(--muted);
    font-family: var(--Fb);
    font-size: .68rem;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: none;
    border-radius: 100px;
    transition: border-color .2s, color .2s, background .2s
}

body.public-website-features .fnav-btn:hover {
    border-color: rgba(232, 83, 10, .3);
    color: var(--text)
}

body.public-website-features .fnav-btn.active {
    border-color: var(--accent);
    color: var(--accent);
    background: rgba(232, 83, 10, .06)
}

/* ── FEATURE SECTION (alternating) ── */
body.public-website-features .feat-sec {
    padding: 8rem 0;
    border-bottom: 1px solid var(--border);
    scroll-margin-top: 170px
}

body.public-website-features .feat-sec:last-of-type {
    border-bottom: none
}

body.public-website-features .feat-sec-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8rem;
    align-items: center
}

body.public-website-features .feat-sec-inner.flip {
    direction: rtl
}

body.public-website-features .feat-sec-inner.flip>* {
    direction: ltr
}

body.public-website-features .feat-text {}

body.public-website-features .feat-text .stag {
    margin-bottom: 2rem
}

body.public-website-features .feat-title {
    font-family: var(--Fd);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin-bottom: 1.8rem
}

body.public-website-features .feat-title em {
    font-style: italic;
    color: var(--muted)
}

body.public-website-features .feat-desc {
    color: var(--muted);
    font-size: .9rem;
    line-height: 1.9;
    margin-bottom: 2.5rem
}

body.public-website-features .feat-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .9rem;
    margin-bottom: 2.8rem
}

body.public-website-features .feat-list li {
    font-size: .85rem;
    color: var(--muted);
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    line-height: 1.6
}

body.public-website-features .feat-list li::before {
    content: '';
    width: 16px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
    margin-top: .6rem
}

body.public-website-features .feat-list li strong {
    color: var(--text);
    font-weight: 400
}

/* ── MOCKUP VISUALS ── */
body.public-website-features .feat-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

body.public-website-features .mock-wrap {
    position: relative;
    transform-style: preserve-3d
}

/* Invoice mockup */
body.public-website-features .mock-invoice {
    background: var(--s1);
    border: 1px solid rgba(238, 234, 222, .1);
    border-radius: 12px;
    padding: 1.8rem;
    width: 320px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .5), 0 0 60px rgba(232, 83, 10, .06);
    position: relative;
    z-index: 1;
    overflow: hidden
}

body.public-website-features .mock-invoice::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(130deg, rgba(255, 255, 255, .03) 0%, transparent 50%);
    pointer-events: none
}

[data-theme="light"] body.public-website-features .mock-invoice {
    background: var(--s1);
    border-color: rgba(26, 23, 19, .15);
    box-shadow: 0 16px 50px rgba(0, 0, 0, .1)
}

body.public-website-features .mock-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.4rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--border)
}

body.public-website-features .mock-logo {
    font-family: var(--Fd);
    font-size: .95rem;
    font-weight: 600
}

body.public-website-features .mock-logo span {
    color: var(--accent)
}

body.public-website-features .mock-badge {
    font-size: .6rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .2rem .6rem;
    border: 1px solid rgba(232, 83, 10, .35);
    color: var(--accent);
    border-radius: 100px
}

body.public-website-features .mock-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: .4rem 0;
    border-bottom: 1px solid var(--border);
    font-size: .75rem
}

body.public-website-features .mock-row:last-of-type {
    border-bottom: none
}

body.public-website-features .mock-label {
    color: var(--muted)
}

body.public-website-features .mock-val {
    color: var(--text);
    font-family: var(--Fd);
    font-size: .95rem
}

body.public-website-features .mock-total-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 1rem 0 0;
    margin-top: .5rem;
    border-top: 1px solid var(--border)
}

body.public-website-features .mock-total-label {
    font-size: .65rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted)
}

body.public-website-features .mock-total-val {
    font-family: var(--Fd);
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: -.02em;
    color: var(--accent)
}

body.public-website-features .mock-btn-row {
    margin-top: 1.2rem;
    display: flex;
    gap: .6rem
}

body.public-website-features .mock-pill {
    flex: 1;
    text-align: center;
    padding: .5rem;
    border-radius: 6px;
    font-size: .65rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: default
}

body.public-website-features .mock-pill.p {
    background: var(--accent);
    color: var(--bg)
}

body.public-website-features .mock-pill.s {
    background: var(--s2);
    color: var(--muted);
    border: 1px solid var(--border)
}

/* Chart mockup */
body.public-website-features .mock-chart {
    background: var(--s1);
    border: 1px solid rgba(238, 234, 222, .1);
    border-radius: 12px;
    padding: 1.8rem;
    width: 340px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .5), 0 0 60px rgba(232, 83, 10, .06)
}

[data-theme="light"] body.public-website-features .mock-chart {
    background: var(--s1);
    border-color: rgba(26, 23, 19, .15);
    box-shadow: 0 16px 50px rgba(0, 0, 0, .1)
}

body.public-website-features .chart-title {
    font-size: .65rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 1.2rem
}

body.public-website-features .chart-big {
    font-family: var(--Fd);
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: -.03em;
    line-height: 1;
    margin-bottom: .4rem
}

body.public-website-features .chart-sub {
    font-size: .68rem;
    color: var(--accent);
    margin-bottom: 1.4rem
}

body.public-website-features .chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 80px;
    margin-bottom: 1.2rem
}

body.public-website-features .cbar {
    flex: 1;
    border-radius: 3px 3px 0 0;
    background: var(--s3);
    transition: height .3s
}

body.public-website-features .cbar.hi {
    background: linear-gradient(180deg, var(--accent), rgba(232, 83, 10, .3))
}

body.public-website-features .chart-legend {
    display: flex;
    justify-content: space-between;
    font-size: .6rem;
    color: var(--dim)
}

body.public-website-features .chart-divider {
    height: 1px;
    background: var(--border);
    margin: 1.2rem 0
}

body.public-website-features .chart-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .8rem
}

body.public-website-features .chart-kpi-label {
    font-size: .58rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: .3rem
}

body.public-website-features .chart-kpi-val {
    font-family: var(--Fd);
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: -.02em
}

/* Stock mockup */
body.public-website-features .mock-stock {
    background: var(--s1);
    border: 1px solid rgba(238, 234, 222, .1);
    border-radius: 12px;
    padding: 1.8rem;
    width: 320px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .5), 0 0 60px rgba(196, 163, 90, .05)
}

[data-theme="light"] body.public-website-features .mock-stock {
    background: var(--s1);
    border-color: rgba(26, 23, 19, .15);
    box-shadow: 0 16px 50px rgba(0, 0, 0, .1)
}

body.public-website-features .stock-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--border)
}

body.public-website-features .stock-item:last-child {
    border-bottom: none
}

body.public-website-features .stock-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0
}

body.public-website-features .stock-dot.ok {
    background: var(--accent)
}

body.public-website-features .stock-dot.warn {
    background: var(--warm)
}

body.public-website-features .stock-dot.low {
    background: #e04040
}

body.public-website-features .stock-name {
    flex: 1;
    font-size: .78rem;
    color: var(--text)
}

body.public-website-features .stock-qty {
    font-family: var(--Fd);
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: -.01em;
    min-width: 40px;
    text-align: right
}

body.public-website-features .stock-bar-wrap {
    flex: 1;
    height: 3px;
    background: var(--s3);
    border-radius: 2px;
    overflow: hidden
}

body.public-website-features .stock-bar {
    height: 100%;
    border-radius: 2px;
    transition: width .5s
}

body.public-website-features .stock-bar.ok {
    background: var(--accent)
}

body.public-website-features .stock-bar.warn {
    background: var(--warm)
}

body.public-website-features .stock-bar.low {
    background: #e04040
}

body.public-website-features .stock-alert {
    margin-top: 1.2rem;
    background: rgba(196, 163, 90, .1);
    border: 1px solid rgba(196, 163, 90, .2);
    border-radius: 8px;
    padding: .8rem 1rem;
    display: flex;
    align-items: center;
    gap: .7rem;
    font-size: .72rem;
    color: var(--warm)
}

/* CRM mockup */
body.public-website-features .mock-crm {
    background: var(--s1);
    border: 1px solid rgba(238, 234, 222, .1);
    border-radius: 12px;
    padding: 1.8rem;
    width: 330px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .5)
}

[data-theme="light"] body.public-website-features .mock-crm {
    background: var(--s1);
    border-color: rgba(26, 23, 19, .15);
    box-shadow: 0 16px 50px rgba(0, 0, 0, .1)
}

body.public-website-features .crm-profile {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.4rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--border)
}

body.public-website-features .crm-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--s3);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--Fd);
    font-size: .9rem;
    color: var(--accent)
}

body.public-website-features .crm-name {
    font-family: var(--Fd);
    font-size: 1.1rem;
    font-weight: 400
}

body.public-website-features .crm-since {
    font-size: .62rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted)
}

body.public-website-features .crm-stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .8rem;
    margin-bottom: 1.4rem
}

body.public-website-features .crm-stat {
    background: var(--s2);
    border-radius: 8px;
    padding: .8rem;
    border: 1px solid var(--border)
}

body.public-website-features .crm-stat-label {
    font-size: .56rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: .3rem
}

body.public-website-features .crm-stat-val {
    font-family: var(--Fd);
    font-size: 1.2rem;
    font-weight: 300
}

body.public-website-features .crm-history-label {
    font-size: .6rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: .7rem
}

body.public-website-features .crm-history-item {
    display: flex;
    justify-content: space-between;
    font-size: .73rem;
    padding: .4rem 0;
    border-bottom: 1px solid var(--border)
}

body.public-website-features .crm-history-item:last-child {
    border-bottom: none
}

body.public-website-features .crm-hi-date {
    color: var(--muted)
}

body.public-website-features .crm-hi-val {
    color: var(--accent)
}

body.public-website-features .crm-badge-row {
    display: flex;
    gap: .4rem;
    margin-top: 1.2rem
}

body.public-website-features .crm-badge {
    padding: .25rem .7rem;
    border-radius: 100px;
    font-size: .6rem;
    letter-spacing: .08em;
    border: 1px solid var(--border);
    color: var(--muted)
}

body.public-website-features .crm-badge.active {
    border-color: rgba(232, 83, 10, .4);
    color: var(--accent);
    background: rgba(232, 83, 10, .06)
}

/* Security mockup */
body.public-website-features .mock-sec {
    background: var(--s1);
    border: 1px solid rgba(238, 234, 222, .1);
    border-radius: 12px;
    padding: 1.8rem;
    width: 310px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .5)
}

[data-theme="light"] body.public-website-features .mock-sec {
    background: var(--s1);
    border-color: rgba(26, 23, 19, .15);
    box-shadow: 0 16px 50px rgba(0, 0, 0, .1)
}

body.public-website-features .sec-shield {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.4rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

body.public-website-features .sec-shield svg {
    width: 64px;
    height: 64px
}

body.public-website-features .sec-status-label {
    text-align: center;
    font-size: .65rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1.4rem
}

body.public-website-features .sec-check-item {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .6rem 0;
    border-bottom: 1px solid var(--border);
    font-size: .78rem
}

body.public-website-features .sec-check-item:last-child {
    border-bottom: none
}

body.public-website-features .sec-check-icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(232, 83, 10, .12);
    border: 1px solid rgba(232, 83, 10, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

body.public-website-features .sec-check-icon svg {
    width: 10px;
    height: 10px;
    stroke: var(--accent);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

body.public-website-features .sec-check-label {
    flex: 1;
    color: var(--muted)
}

body.public-website-features .sec-check-ok {
    font-size: .6rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent)
}

body.public-website-features .sec-uptime {
    margin-top: 1.2rem;
    background: var(--s2);
    border-radius: 8px;
    padding: .9rem;
    border: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center
}

body.public-website-features .sec-uptime-label {
    font-size: .6rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted)
}

body.public-website-features .sec-uptime-val {
    font-family: var(--Fd);
    font-size: 1.6rem;
    font-weight: 300;
    color: var(--accent)
}

/* Global mockup */
body.public-website-features .mock-global {
    background: var(--s1);
    border: 1px solid rgba(238, 234, 222, .1);
    border-radius: 12px;
    padding: 1.8rem;
    width: 330px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .5)
}

[data-theme="light"] body.public-website-features .mock-global {
    background: var(--s1);
    border-color: rgba(26, 23, 19, .15);
    box-shadow: 0 16px 50px rgba(0, 0, 0, .1)
}

body.public-website-features .global-rings {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 1.4rem
}

body.public-website-features .global-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid var(--border)
}

body.public-website-features .global-ring:nth-child(1) {
    inset: 0
}

body.public-website-features .global-ring:nth-child(2) {
    inset: 16px;
    border-color: rgba(232, 83, 10, .15)
}

body.public-website-features .global-ring:nth-child(3) {
    inset: 32px;
    border-color: rgba(196, 163, 90, .12)
}

body.public-website-features .global-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

body.public-website-features .global-num {
    font-family: var(--Fd);
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -.03em;
    line-height: 1;
    color: var(--accent)
}

body.public-website-features .global-lbl {
    font-size: .55rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted)
}

body.public-website-features .currency-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin-bottom: 1.2rem
}

body.public-website-features .curr {
    background: var(--s2);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: .6rem;
    text-align: center;
    font-size: .7rem;
    color: var(--muted)
}

body.public-website-features .curr.hi {
    border-color: rgba(232, 83, 10, .25);
    color: var(--accent)
}

body.public-website-features .lang-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem
}

body.public-website-features .lang-tag {
    padding: .22rem .6rem;
    border: 1px solid var(--border);
    border-radius: 100px;
    font-size: .6rem;
    letter-spacing: .08em;
    color: var(--muted)
}

body.public-website-features .lang-tag.hi {
    border-color: rgba(232, 83, 10, .3);
    color: var(--accent)
}

/* floating decoration chips */
body.public-website-features .deco-chip {
    position: absolute;
    z-index: 3;
    background: var(--s1);
    border: 1px solid rgba(238, 234, 222, .1);
    border-radius: 100px;
    padding: .4rem 1rem;
    font-size: .65rem;
    letter-spacing: .08em;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .4);
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--muted)
}

[data-theme="light"] body.public-website-features .deco-chip {
    background: var(--s1);
    border-color: rgba(26, 23, 19, .14);
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08)
}

body.public-website-features .deco-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
    box-shadow: 0 0 6px var(--accent)
}

body.public-website-features .dc1 {
    top: -1.5rem;
    right: -2rem;
    animation: featuresFloA 4s ease-in-out infinite
}

body.public-website-features .dc2 {
    bottom: 2rem;
    right: -3rem;
    animation: featuresFloB 5s ease-in-out 1s infinite
}

body.public-website-features .dc3 {
    bottom: -1rem;
    left: -2.5rem;
    animation: featuresFloA 4.5s ease-in-out .5s infinite
}

@keyframes featuresFloA {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-8px)
    }
}

@keyframes featuresFloB {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(7px)
    }
}

/* ── COMPARE TABLE ── */
body.public-website-features .compare-sec {
    padding: 8rem 0;
    background: var(--s1)
}

body.public-website-features .compare-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3.5rem
}

body.public-website-features .compare-header {
    text-align: center;
    margin-bottom: 4rem
}

body.public-website-features .compare-header h2 {
    font-family: var(--Fd);
    font-size: clamp(2.4rem, 4.5vw, 4rem);
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin-bottom: 1rem
}

body.public-website-features .compare-header h2 em {
    font-style: italic;
    color: var(--muted)
}

body.public-website-features .compare-header p {
    color: var(--muted);
    font-size: .88rem
}

body.public-website-features .compare-table {
    width: 100%;
    border-collapse: collapse
}

body.public-website-features .compare-table th {
    padding: 1.2rem 1.5rem;
    font-size: .65rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 400;
    border-bottom: 1px solid var(--border);
    text-align: left
}

body.public-website-features .compare-table th:first-child {
    width: 36%
}

body.public-website-features .compare-table th.hl {
    color: var(--accent);
    border-bottom-color: rgba(232, 83, 10, .3)
}

body.public-website-features .compare-table td {
    padding: 1rem 1.5rem;
    font-size: .82rem;
    border-bottom: 1px solid var(--border);
    color: var(--muted)
}

body.public-website-features .compare-table td:first-child {
    color: var(--text)
}

body.public-website-features .compare-table td.hl {
    background: rgba(232, 83, 10, .04)
}

body.public-website-features .check {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(232, 83, 10, .12);
    border: 1px solid rgba(232, 83, 10, .3);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

body.public-website-features .check svg {
    width: 9px;
    height: 9px;
    stroke: var(--accent);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

body.public-website-features .cross {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(150, 150, 150, .08);
    border: 1px solid rgba(150, 150, 150, .15);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

body.public-website-features .cross svg {
    width: 9px;
    height: 9px;
    stroke: var(--muted);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

/* ── CTA ── */
body.public-website-features .cta {
    padding: 12rem 0;
    text-align: center;
    position: relative;
    overflow: hidden
}

body.public-website-features .cta-orb {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(232, 83, 10, .055) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none
}

body.public-website-features .cring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid var(--border);
    pointer-events: none
}

body.public-website-features .cring:nth-child(2) {
    width: 560px;
    height: 560px
}

body.public-website-features .cring:nth-child(3) {
    width: 400px;
    height: 400px;
    border-color: rgba(232, 83, 10, .06)
}

body.public-website-features .cta-tag {
    font-size: .65rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 2rem;
    position: relative
}

body.public-website-features .cta-h {
    font-family: var(--Fd);
    font-size: clamp(3rem, 6vw, 6rem);
    font-weight: 300;
    letter-spacing: -.03em;
    line-height: .95;
    margin-bottom: 2rem;
    position: relative
}

body.public-website-features .cta-h em {
    font-style: italic;
    color: var(--muted)
}

body.public-website-features .cta-s {
    color: var(--muted);
    font-size: .95rem;
    margin-bottom: 3.5rem;
    position: relative
}

body.public-website-features .cta-ac {
    display: flex;
    gap: 1.2rem;
    justify-content: center;
    align-items: center;
    position: relative
}


@media(max-width:900px) {
    body.public-website-features nav {
        padding: 1.4rem 1.5rem
    }

    body.public-website-features .nlinks {
        display: none
    }

    body.public-website-features .feat-nav-inner {
        padding: 0 1.5rem
    }

    body.public-website-features .wrap,
    body.public-website-features .cta,
    body.public-website-features .compare-inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    body.public-website-features .feat-sec-inner {
        grid-template-columns: 1fr;
        gap: 4rem;
        padding: 0 1.5rem
    }

    body.public-website-features .feat-sec-inner.flip {
        direction: ltr
    }

    body.public-website-features .feat-sec-inner .feat-visual {
        order: -1
    }

    body.public-website-features .feat-sec-inner.flip .feat-visual {
        order: -1
    }

    body.public-website-features .cta {
        padding: 7rem 1.5rem
    }

    body.public-website-features .compare-sec {
        padding: 5rem 0
    }

    body.public-website-features .compare-inner {
        overflow-x: auto;
        padding-left: 0;
        padding-right: 0
    }

    body.public-website-features .compare-table {
        font-size: .75rem;
        min-width: 460px
    }

    body.public-website-features .compare-table th,
    body.public-website-features .compare-table td {
        padding: .7rem .9rem
    }
}

body.public-website-features .features-mega-footer-actions {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

body.public-website-features .features-mm-all-types {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    margin: 0.8rem 0;
    background: rgba(232, 83, 10, 0.06);
    border: 1px solid rgba(232, 83, 10, 0.2);
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
}
