*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:root {
    --ink: #0a0f1c;
    --ink-soft: #1a2138;
    --paper: #ffffff;
    --paper-warm: #f3f5f3;
    --accent: #76B82F;
    --accent-soft: #b8dd87;
    --mint: #7cd6b1;
    --gold: #e8b84c;
    --line: rgba(10,15,28,0.1);
    --line-soft: rgba(10,15,28,0.05);
}

html {
    scroll-behavior: smooth
}

body {
    font-family: 'Inter Tight',sans-serif;
    background: var(--paper);
    color: var(--ink);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

    body::before {
        content: '';
        position: fixed;
        inset: 0;
        pointer-events: none;
        opacity: 0.05;
        mix-blend-mode: multiply;
        z-index: 1;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.25'/%3E%3C/svg%3E")
    }

a {
    color: inherit;
    text-decoration: none
}

img {
    max-width: 100%;
    display: block
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none
}

.display {
    font-family: 'Fraunces',serif;
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 0.92;
    font-variation-settings: "opsz" 144
}

.mono {
    font-family: 'JetBrains Mono',monospace;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase
}

.container {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2
}

/* nav */
.nav {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line)
}

.nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 2rem;
    max-width: 1340px;
    margin: 0 auto;
    gap: 1.5rem
}

.logo {
    font-family: 'Fraunces',serif;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    line-height: 1
}

.logo__dot {
    width: 10px;
    height: 10px;
    background: var(--accent);
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    box-shadow: 0 0 10px rgba(118,184,47,0.5)
}

.logo__main {
    font-weight: 500
}

.nav__links {
    display: flex;
    gap: 1.8rem;
    align-items: center;
    list-style: none;
    font-size: 0.9rem;
    font-weight: 500
}

    .nav__links a {
        transition: color 0.2s
    }

        .nav__links a:hover {
            color: var(--accent)
        }

.nav__right {
    display: flex;
    align-items: center;
    gap: 0.8rem
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1.25rem;
    background: var(--ink);
    color: var(--paper);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: transform 0.25s,background 0.25s;
    cursor: pointer
}

    .btn svg {
        width: 16px;
        height: 16px;
        flex-shrink: 0
    }

    .btn:hover {
        background: var(--accent);
        transform: translateY(-1px)
    }

.btn--outline {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--ink)
}

    .btn--outline:hover {
        background: var(--ink);
        color: var(--paper)
    }

/* hero */
.hero {
    padding: 5rem 0 6rem;
    position: relative;
    overflow: hidden
}

    .hero::before {
        content: '';
        position: absolute;
        top: -200px;
        right: -200px;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle,rgba(118,184,47,0.08),transparent 60%);
        pointer-events: none
    }

.hero__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 4rem;
    align-items: end
}

.hero__tag {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.9rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,0.5);
    margin-bottom: 2rem
}

    .hero__tag .pulse {
        width: 8px;
        height: 8px;
        background: var(--accent);
        border-radius: 50%;
        position: relative
    }

        .hero__tag .pulse::before {
            content: '';
            position: absolute;
            inset: -4px;
            border: 1px solid var(--accent);
            border-radius: 50%;
            animation: pulse 2s infinite
        }

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.8
    }

    100% {
        transform: scale(2.5);
        opacity: 0
    }
}

.hero h1 {
    font-size: clamp(2.5rem,6vw,5.2rem)
}

    .hero h1 em {
        font-style: italic;
        color: var(--accent)
    }

.hero__sub {
    font-size: 1.1rem;
    max-width: 48ch;
    color: var(--ink-soft);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.55
}

    .hero__sub strong {
        color: var(--ink);
        font-weight: 600
    }

.hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 2rem
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.9rem;
    background: var(--paper-warm);
    border: 1px solid var(--line);
    border-radius: 99px;
    font-size: 0.85rem;
    font-weight: 500
}

    .chip svg {
        width: 14px;
        height: 14px;
        color: var(--accent)
    }

.hero__ctas {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap
}

/* flow card */
.flow-card {
    background: var(--ink);
    color: var(--paper);
    border-radius: 24px;
    padding: 1.8rem;
    position: relative;
    overflow: hidden
}

    .flow-card::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 0%,rgba(118,184,47,0.25),transparent 55%);
        pointer-events: none
    }

    .flow-card > * {
        position: relative
    }

.flow-card__top {
    padding-bottom: 1.3rem;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid rgba(255,255,255,0.12)
}

.flow-card__eyebrow {
    color: var(--accent-soft)
}

.flow-card__headline {
    font-family: 'Fraunces',serif;
    font-size: 1.85rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.025em;
    margin: 0.7rem 0 0.5rem
}

    .flow-card__headline em {
        font-style: italic;
        color: var(--accent)
    }

.flow-card__sub {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.4
}

.flow-steps {
    display: flex;
    flex-direction: column
}

.flow-step {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    transition: transform 0.3s
}

    .flow-step:hover {
        transform: translateX(3px);
        background: rgba(255,255,255,0.06)
    }

    .flow-step.is-accent {
        border-color: rgba(118,184,47,0.45);
        background: rgba(118,184,47,0.09)
    }

.flow-step__num {
    font-family: 'JetBrains Mono',monospace;
    font-size: 0.7rem;
    color: var(--accent-soft);
    letter-spacing: 0.1em;
    padding-top: 0.18rem;
    flex-shrink: 0;
    width: 22px
}

.flow-step h4 {
    font-family: 'Fraunces',serif;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.15rem;
    line-height: 1.15;
    letter-spacing: -0.01em
}

.flow-step p {
    font-size: 0.76rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.45
}

.flow-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.45rem
}

    .flow-tags span {
        font-size: 0.66rem;
        padding: 0.2rem 0.55rem;
        background: rgba(255,255,255,0.08);
        border-radius: 99px;
        font-family: 'JetBrains Mono',monospace;
        letter-spacing: 0.04em;
        color: rgba(255,255,255,0.85)
    }

.flow-conn {
    width: 2px;
    height: 12px;
    background: rgba(255,255,255,0.18);
    margin-left: 1.35rem
}

/* audience strip */
.audience-strip {
    padding: 2.5rem 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--paper-warm)
}

.audience-strip__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    flex-wrap: wrap
}

.audience-strip__label {
    flex-shrink: 0;
    color: var(--ink-soft)
}

.audience-strip__list {
    display: flex;
    gap: 2.2rem;
    flex-wrap: wrap;
    align-items: center
}

.audience-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    color: var(--ink)
}

    .audience-item svg {
        width: 18px;
        height: 18px;
        color: var(--accent);
        flex-shrink: 0
    }

/* sections */
.section {
    padding: 6rem 0;
    position: relative
}

.section__header {
    margin-bottom: 4rem;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    align-items: end
}

.section__eyebrow {
    color: var(--accent)
}

.section__title {
    font-size: clamp(2.2rem,5vw,3.8rem)
}

    .section__title em {
        font-style: italic;
        color: var(--accent)
    }

.section__intro {
    color: var(--ink-soft);
    font-size: 1.05rem;
    max-width: 52ch
}

/* "Cum funcționează" */
.howit {
    background: var(--ink);
    color: var(--paper);
    border-radius: 32px;
    padding: 3.5rem 3rem;
    position: relative;
    overflow: hidden
}

    .howit::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle at 90% 10%,rgba(118,184,47,0.18),transparent 40%),radial-gradient(circle at 10% 90%,rgba(124,214,177,0.1),transparent 40%);
        pointer-events: none
    }

.howit__inner {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1.2rem;
    align-items: stretch
}

.howit__node {
    padding: 2rem 1.8rem;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    background: rgba(255,255,255,0.03);
    position: relative;
    transition: transform 0.3s,background 0.3s
}

    .howit__node:hover {
        transform: translateY(-4px);
        background: rgba(255,255,255,0.05)
    }

.howit__node-step {
    font-family: 'JetBrains Mono',monospace;
    font-size: 0.66rem;
    color: var(--accent-soft);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem
}

.howit__node-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: rgba(118,184,47,0.15);
    color: var(--accent-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.4rem
}

.howit__node h4 {
    font-family: 'Fraunces',serif;
    font-size: 1.55rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
    line-height: 1.1
}

    .howit__node h4 em {
        font-style: italic;
        color: var(--accent-soft)
    }

.howit__node p {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.5
}

/* features */
.features {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1.2rem
}

.feature {
    background: var(--paper-warm);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid var(--line-soft);
    transition: transform 0.3s,box-shadow 0.3s,background 0.3s
}

    .feature:hover {
        transform: translateY(-4px);
        box-shadow: 0 30px 50px -25px rgba(10,15,28,0.15);
        background: var(--paper)
    }

.feature__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--ink);
    color: var(--paper);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
    transition: background 0.3s
}

.feature:hover .feature__icon {
    background: var(--accent)
}

.feature__icon svg {
    width: 22px;
    height: 22px
}

.feature h3 {
    font-family: 'Fraunces',serif;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -0.015em;
    margin-bottom: 0.5rem
}

.feature p {
    font-size: 0.92rem;
    color: var(--ink-soft);
    line-height: 1.55
}

/* cases */
.cases {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.2rem
}

.case {
    background: var(--paper-warm);
    border-radius: 24px;
    padding: 2.2rem;
    border: 1px solid var(--line-soft);
    transition: transform 0.3s,box-shadow 0.3s;
    position: relative;
    overflow: hidden
}

    .case:hover {
        transform: translateY(-4px);
        box-shadow: 0 30px 50px -25px rgba(10,15,28,0.18)
    }

.case__tag {
    font-family: 'JetBrains Mono',monospace;
    font-size: 0.62rem;
    padding: 0.3rem 0.7rem;
    background: var(--ink);
    color: var(--paper);
    border-radius: 99px;
    letter-spacing: 0.08em;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1.3rem
}

.case h3 {
    font-family: 'Fraunces',serif;
    font-size: 1.65rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    margin-bottom: 0.7rem
}

    .case h3 em {
        font-style: italic;
        color: var(--accent)
    }

.case p {
    font-size: 0.95rem;
    color: var(--ink-soft);
    line-height: 1.55;
    margin-bottom: 1.3rem
}

.case__features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding-top: 1.1rem;
    border-top: 1px dashed var(--line)
}

    .case__features span {
        font-family: 'JetBrains Mono',monospace;
        font-size: 0.66rem;
        padding: 0.32rem 0.65rem;
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 99px;
        color: var(--ink-soft);
        letter-spacing: 0.04em
    }

/* pricing */
.pricing {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 2rem;
    align-items: stretch
}

.pricing__main {
    background: linear-gradient(135deg,#e9f5d8 0%,var(--paper-warm) 60%,#eaf4ee 100%);
    border-radius: 32px;
    padding: 3.5rem;
    position: relative;
    overflow: hidden
}

    .pricing__main::before {
        content: '';
        position: absolute;
        right: -150px;
        top: -150px;
        width: 500px;
        height: 500px;
        background: radial-gradient(circle,rgba(118,184,47,0.18),transparent 60%);
        pointer-events: none
    }

    .pricing__main > * {
        position: relative
    }

.pricing__eyebrow {
    color: var(--accent);
    margin-bottom: 1.2rem;
    display: block
}

.pricing__price {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap
}

.pricing__amount {
    font-family: 'Fraunces',serif;
    font-size: clamp(4rem,8vw,6.5rem);
    font-weight: 300;
    letter-spacing: -0.04em;
    line-height: 1;
    color: var(--ink)
}

.pricing__currency {
    font-family: 'Fraunces',serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--ink-soft);
    letter-spacing: -0.01em
}

.pricing__per {
    font-family: 'JetBrains Mono',monospace;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    color: var(--ink-soft);
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

.pricing__description {
    font-size: 1.05rem;
    color: var(--ink-soft);
    max-width: 42ch;
    margin-bottom: 2rem;
    line-height: 1.55
}

.pricing__includes {
    list-style: none;
    display: grid;
    gap: 0.7rem;
    margin-bottom: 2rem
}

    .pricing__includes li {
        display: flex;
        align-items: flex-start;
        gap: 0.7rem;
        font-size: 0.95rem;
        color: var(--ink)
    }

        .pricing__includes li svg {
            flex-shrink: 0;
            color: var(--accent);
            margin-top: 0.18rem
        }

        .pricing__includes li strong {
            font-weight: 600
        }

.pricing__cta {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap
}

.pricing__side {
    background: var(--ink);
    color: var(--paper);
    border-radius: 32px;
    padding: 3rem 2.5rem;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

    .pricing__side::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 80% 0%,rgba(232,184,76,0.18),transparent 55%),radial-gradient(circle at 0% 100%,rgba(118,184,47,0.15),transparent 50%);
        pointer-events: none
    }

    .pricing__side > * {
        position: relative
    }

.pricing__side-eyebrow {
    color: var(--gold);
    margin-bottom: 1rem;
    display: block
}

.pricing__side h3 {
    font-family: 'Fraunces',serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.025em;
    margin-bottom: 0.8rem;
    line-height: 1.05
}

    .pricing__side h3 em {
        font-style: italic;
        color: var(--gold)
    }

.pricing__side > p {
    font-size: 0.92rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.55;
    margin-bottom: 1.8rem
}

.overage-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 1.3rem;
    margin-bottom: 1.2rem
}

.overage-card__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.4rem;
    gap: 1rem;
    flex-wrap: wrap
}

    .overage-card__head strong {
        font-family: 'Fraunces',serif;
        font-size: 1.1rem;
        font-weight: 500;
        color: var(--paper)
    }

    .overage-card__head .pill {
        font-family: 'JetBrains Mono',monospace;
        font-size: 0.6rem;
        background: rgba(232,184,76,0.18);
        color: var(--gold);
        padding: 0.2rem 0.55rem;
        border-radius: 99px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        font-weight: 600;
        flex-shrink: 0
    }

.overage-card p {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.5
}

.overage-card__rate {
    font-family: 'Fraunces',serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--paper);
    margin-top: 0.5rem;
    letter-spacing: -0.02em
}

    .overage-card__rate em {
        font-style: italic;
        color: var(--gold)
    }

    .overage-card__rate small {
        font-family: 'Inter Tight',sans-serif;
        font-size: 0.78rem;
        color: rgba(255,255,255,0.55);
        font-weight: 400;
        letter-spacing: 0;
        margin-left: 0.3rem
    }

.calc {
    margin-top: auto;
    padding-top: 1.2rem;
    border-top: 1px dashed rgba(255,255,255,0.18)
}

.calc__label {
    font-family: 'JetBrains Mono',monospace;
    font-size: 0.62rem;
    color: rgba(255,255,255,0.5);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.8rem;
    display: block
}

.calc__example {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 0.86rem;
    padding: 0.4rem 0;
    border-bottom: 1px dashed rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.75);
    gap: 0.8rem
}

    .calc__example:last-child {
        border-bottom: none;
        padding-top: 0.6rem
    }

    .calc__example strong {
        font-family: 'Fraunces',serif;
        font-size: 1.05rem;
        font-weight: 500;
        color: var(--accent-soft);
        letter-spacing: -0.01em;
        white-space: nowrap
    }

/* cta */
.cta-final {
    background: var(--ink);
    color: var(--paper);
    border-radius: 32px;
    padding: 5rem 3rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: 4rem 0 6rem
}

    .cta-final::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at center top,rgba(118,184,47,0.18),transparent 60%);
        pointer-events: none
    }

    .cta-final > * {
        position: relative
    }

    .cta-final h2 {
        font-size: clamp(2rem,4.5vw,3.4rem);
        margin-bottom: 1.2rem
    }

        .cta-final h2 em {
            font-style: italic;
            color: var(--accent-soft)
        }

    .cta-final p {
        color: rgba(255,255,255,0.7);
        max-width: 48ch;
        margin: 0 auto 2rem;
        font-size: 1.05rem
    }

.cta-final__buttons {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    flex-wrap: wrap
}

.cta-final .btn {
    background: var(--accent);
    color: var(--ink)
}

    .cta-final .btn:hover {
        background: var(--paper)
    }

.cta-final .btn--outline {
    background: transparent;
    color: var(--paper);
    border-color: rgba(255,255,255,0.3)
}

    .cta-final .btn--outline:hover {
        background: var(--paper);
        color: var(--ink);
        border-color: var(--paper)
    }

/* footer */
footer {
    padding: 4rem 0 2.5rem;
    border-top: 1px solid var(--line)
}

.footer__top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem
}

.footer__brand p {
    color: var(--ink-soft);
    font-size: 0.92rem;
    max-width: 34ch;
    margin-top: 1rem;
    line-height: 1.55
}

.footer__col h5 {
    font-family: 'JetBrains Mono',monospace;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-soft);
    margin-bottom: 1.2rem;
    font-weight: 500
}

.footer__col a {
    display: block;
    padding: 0.4rem 0;
    font-size: 0.92rem;
    color: var(--ink);
    transition: color 0.2s
}

    .footer__col a:hover {
        color: var(--accent)
    }

.footer__bottom {
    padding-top: 2rem;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.84rem;
    color: var(--ink-soft)
}

    .footer__bottom .mono {
        font-size: 0.66rem
    }

/* reveal */
.reveal {
    opacity: 0;
    transform: translateY(16px);
    animation: rev 0.8s cubic-bezier(0.16,1,0.3,1) forwards
}

.d-1 {
    animation-delay: 0.08s
}

.d-2 {
    animation-delay: 0.18s
}

.d-3 {
    animation-delay: 0.28s
}

@keyframes rev {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

/* responsive */
@media (max-width:1080px) {
    .hero__grid {
        grid-template-columns: 1fr;
        gap: 2.5rem
    }

    .howit__inner {
        grid-template-columns: 1fr;
        gap: 1rem
    }

    .features {
        grid-template-columns: repeat(2,1fr)
    }

    .cases {
        grid-template-columns: 1fr
    }

    .pricing {
        grid-template-columns: 1fr
    }

    .section__header {
        grid-template-columns: 1fr;
        gap: 1.2rem
    }

    .footer__top {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:680px) {
    .container {
        padding: 0 1.2rem
    }

    .nav__inner {
        padding: 1rem 1.2rem
    }

    .nav__links {
        display: none
    }

    .nav__right .btn span {
        display: none
    }

    .nav__right .btn {
        padding: 0.55rem 0.7rem
    }

    .hero {
        padding: 3rem 0 4rem
    }

    .section {
        padding: 4rem 0
    }

    .features {
        grid-template-columns: 1fr
    }

    .howit {
        padding: 2.5rem 1.5rem
    }

    .pricing__main {
        padding: 2.5rem 1.8rem
    }

    .pricing__side {
        padding: 2.2rem 1.8rem
    }

    .cta-final {
        padding: 3.5rem 1.8rem
    }

    .footer__top {
        grid-template-columns: 1fr;
        gap: 2rem
    }
}
