:root {
            --ink: #20252c;
            --muted: #6f7680;
            --line: #e7e9eb;
            --white: #fff;
            --bg: #fbfcfc;
            --mint: #dff4e8;
            --mint2: #c9efdc;
            --mintStrong: #5fae83;
            --blue: #e2f2f7;
            --blue2: #ccecf3;
            --blueStrong: #68aaba;
            --lav: #eee8f8;
            --lav2: #ddd2f3;
            --lavStrong: #957dbd;
            --pink: #f8e7ed;
            --pink2: #f3d3df;
            --pinkStrong: #c97f98;
            --yellow: #fbf2d7;
            --yellow2: #f4e3ad;
            --shadow: 0 28px 75px rgba(37, 45, 52, .13);
            --softShadow: 0 18px 50px rgba(37, 45, 52, .08)
        }

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

        html {
            scroll-behavior: smooth
        }

        body {
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            color: var(--ink);
            background: var(--bg);
            line-height: 1.6;
            overflow-x: hidden
        }

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

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

        .container {
            width: min(1180px, calc(100% - 40px));
            margin: auto
        }

        .navbar {
            position: sticky;
            top: 0;
            z-index: 1000;
            height: 78px;
            background: rgba(255, 255, 255, .94);
            border-bottom: 1px solid rgba(228, 231, 233, .9);
            backdrop-filter: blur(16px)
        }

        .nav-inner {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px
        }

        .logo {
            width: 190px;
            height: 68px;
            display: flex;
            align-items: center;
            overflow: hidden;
            flex-shrink: 0
        }

        .logo img {
            width: 120px;
            height: 120px;
            object-fit: contain;
            transform: scale(2.2);
            display: block
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 28px;
            font-size: 13px;
            font-weight: 700
        }

        .nav-links a:not(.nav-button) {
            color: #525a63
        }

        .nav-button {
            background: var(--ink);
            color: #fff;
            padding: 11px 18px;
            border-radius: 10px;
            box-shadow: 0 7px 18px rgba(32, 37, 44, .14)
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 16px;
            font-size: 11px;
            letter-spacing: 1.55px;
            text-transform: uppercase;
            font-weight: 800;
            color: #688176
        }

        .eyebrow::before {
            content: "";
            width: 24px;
            height: 2px;
            background: var(--mintStrong);
            border-radius: 20px
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px;
            border-radius: 11px;
            font-size: 14px;
            font-weight: 800;
            transition: .22s ease
        }

        .button:hover {
            transform: translateY(-2px)
        }

        .button-primary {
            background: var(--ink);
            color: #fff;
            box-shadow: 0 10px 26px rgba(32, 37, 44, .15)
        }

        .button-secondary {
            background: #fff;
            border: 1px solid #dfe3e5
        }

        .section {
            padding: 110px 0
        }

        .section-heading {
            max-width: 760px;
            margin: 0 auto 58px;
            text-align: center
        }

        .section-heading h2 {
            font-size: clamp(36px, 4vw, 55px);
            line-height: 1.06;
            letter-spacing: -2.5px
        }

        .section-heading p {
            margin-top: 18px;
            color: var(--muted);
            font-size: 17px
        }

        .hero {
            position: relative;
            overflow: hidden;
            padding: 90px 0 88px;
            isolation: isolate
        }

        .hero::before {
            content: "";
            position: absolute;
            width: 760px;
            height: 760px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(208, 242, 226, .9) 0%, rgba(208, 242, 226, .26) 47%, transparent 72%);
            right: -240px;
            top: -320px;
            z-index: -3
        }

        .hero::after {
            content: "";
            position: absolute;
            width: 620px;
            height: 620px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(233, 224, 249, .86) 0%, rgba(233, 224, 249, .25) 48%, transparent 72%);
            left: -260px;
            bottom: -330px;
            z-index: -3
        }

        .hero-grid {
            display: grid;
            grid-template-columns: .92fr 1.08fr;
            gap: 58px;
            align-items: center
        }

        .hero h1 {
            font-size: clamp(48px, 5.15vw, 72px);
            line-height: 1.01;
            letter-spacing: -3.8px;
            max-width: 620px
        }

        .hero-description {
            max-width: 560px;
            margin-top: 24px;
            font-size: 18px;
            color: var(--muted)
        }

        .hero-description strong {
            color: var(--ink)
        }

        .hero-buttons {
            display: flex;
            gap: 12px;
            margin-top: 30px
        }

        .hero-proof {
            display: flex;
            gap: 32px;
            margin-top: 28px
        }

        .hero-proof div {
            display: flex;
            flex-direction: column;
            padding-left: 13px;
            border-left: 3px solid var(--mint2)
        }

        .hero-proof div:nth-child(2) {
            border-color: var(--lav2)
        }

        .hero-proof strong {
            font-size: 14px
        }

        .hero-proof span {
            font-size: 11px;
            color: var(--muted)
        }

        .hero-features {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 16px;
            margin-top: 25px;
            font-size: 11px;
            color: #656d75
        }

        .hero-features span::before {
            content: "✓";
            margin-right: 5px;
            color: var(--mintStrong);
            font-weight: 900
        }

        .product-stage {
            position: relative;
            min-height: 540px
        }

        .stage-blob {
            position: absolute;
            border-radius: 38% 62% 62% 38% / 44% 38% 62% 56%
        }

        .blob-one {
            width: 480px;
            height: 390px;
            right: 5px;
            top: 50px;
            background: linear-gradient(145deg, var(--blue), var(--mint));
            transform: rotate(-5deg)
        }

        .blob-two {
            width: 260px;
            height: 220px;
            left: 8px;
            bottom: 15px;
            background: linear-gradient(145deg, var(--pink), var(--lav));
            opacity: .9;
            transform: rotate(12deg)
        }

        .grid-dots {
            position: absolute;
            width: 155px;
            height: 155px;
            right: -10px;
            bottom: 45px;
            opacity: .35;
            background-image: radial-gradient(#8da5a0 1.3px, transparent 1.3px);
            background-size: 13px 13px
        }

        .dashboard-window {
            position: absolute;
            z-index: 3;
            width: 87%;
            right: 0;
            top: 72px;
            background: #fff;
            border: 1px solid rgba(219, 223, 226, .9);
            border-radius: 25px;
            padding: 9px;
            box-shadow: var(--shadow);
            transform: rotate(.7deg)
        }

        .dashboard-window img {
            width: 100%;
            border-radius: 17px
        }

        .dashboard-label {
            position: absolute;
            top: -18px;
            left: 26px;
            z-index: 6;
            padding: 7px 12px;
            border-radius: 20px;
            background: var(--lav);
            color: #766791;
            font-size: 9px;
            font-weight: 900;
            letter-spacing: 1px;
            text-transform: uppercase
        }

        .mini-calendar {
            position: absolute;
            z-index: 4;
            width: 285px;
            left: -8px;
            bottom: 22px;
            background: #fff;
            border: 1px solid #e8eaed;
            border-radius: 20px;
            box-shadow: 0 22px 58px rgba(37, 45, 52, .14);
            padding: 17px;
            transform: rotate(-2deg)
        }

        .mini-calendar-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 12px
        }

        .mini-calendar-top strong {
            font-size: 12px
        }

        .mini-calendar-top span {
            font-size: 9px;
            color: var(--muted)
        }

        .calendar-row {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 6px;
            margin-bottom: 6px
        }

        .calendar-cell {
            height: 22px;
            border-radius: 6px;
            background: #f1f3f4
        }

        .calendar-cell.pink {
            background: var(--pink2)
        }

        .calendar-cell.mint {
            background: var(--mint2)
        }

        .calendar-cell.blue {
            background: var(--blue2)
        }

        .calendar-cell.lav {
            background: var(--lav2)
        }

        .calendar-cell.yellow {
            background: var(--yellow2)
        }

        .phone-mini {
            position: absolute;
            z-index: 5;
            width: 118px;
            height: 230px;
            right: 22px;
            bottom: -12px;
            border: 6px solid #252a30;
            border-radius: 27px;
            background: #fff;
            box-shadow: 0 25px 55px rgba(37, 45, 52, .19);
            padding: 17px 9px 10px;
            transform: rotate(5deg)
        }

        .phone-notch {
            position: absolute;
            top: 7px;
            left: 50%;
            transform: translateX(-50%);
            width: 38px;
            height: 7px;
            border-radius: 20px;
            background: #252a30
        }

        .phone-mini .tiny-title {
            font-size: 8px;
            font-weight: 900;
            margin: 10px 0 8px
        }

        .phone-line {
            height: 28px;
            border-radius: 7px;
            background: #f1f3f4;
            margin-bottom: 6px
        }

        .phone-line:nth-of-type(2) {
            background: var(--mint)
        }

        .phone-line:nth-of-type(3) {
            background: var(--blue)
        }

        .phone-line:nth-of-type(4) {
            background: var(--lav)
        }

        .float-card {
            position: absolute;
            z-index: 7;
            background: rgba(255, 255, 255, .98);
            border: 1px solid #e7e9eb;
            border-radius: 16px;
            box-shadow: 0 18px 45px rgba(37, 45, 52, .14);
            padding: 12px 15px
        }

        .float-card small {
            display: block;
            margin-bottom: 2px;
            font-size: 8px;
            font-weight: 900;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: var(--muted)
        }

        .float-card strong {
            display: block;
            font-size: 11px
        }

        .lead-card {
            left: -28px;
            top: 110px;
            border-left: 4px solid var(--pinkStrong)
        }

        .booking-card {
            right: -28px;
            top: 252px;
            border-left: 4px solid var(--mintStrong)
        }

        .message-card {
            left: 140px;
            top: 34px;
            border-left: 4px solid var(--blueStrong)
        }

        .trust-strip {
            padding: 20px 0;
            background: #fff;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line)
        }

        .trust-inner {
            display: flex;
            justify-content: center;
            gap: 18px;
            flex-wrap: wrap
        }

        .trust-pill {
            padding: 8px 14px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 800;
            color: #626a72
        }

        .trust-pill:nth-child(1) {
            background: var(--pink)
        }

        .trust-pill:nth-child(2) {
            background: var(--blue)
        }

        .trust-pill:nth-child(3) {
            background: var(--mint)
        }

        .trust-pill:nth-child(4) {
            background: var(--yellow)
        }

        .trust-pill:nth-child(5) {
            background: var(--lav)
        }

        .trust-pill:nth-child(6) {
            background: #eef1f2
        }

        .capabilities {
            padding: 118px 0
        }

        .capability-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px
        }

        .capability-card {
            min-height: 350px;
            border-radius: 30px;
            padding: 30px;
            border: 1px solid rgba(222, 226, 228, .8);
            transition: .25s ease
        }

        .capability-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--softShadow)
        }

        .capability-card:nth-child(1) {
            background: linear-gradient(180deg, #fff 0%, var(--pink) 100%)
        }

        .capability-card:nth-child(2) {
            background: linear-gradient(180deg, #fff 0%, var(--blue) 100%)
        }

        .capability-card:nth-child(3) {
            background: linear-gradient(180deg, #fff 0%, var(--mint) 100%)
        }

        .capability-card:nth-child(4) {
            background: linear-gradient(180deg, #fff 0%, var(--lav) 100%)
        }

        .capability-number {
            font-size: 10px;
            letter-spacing: 1.4px;
            font-weight: 900;
            color: #7b8289
        }

        .capability-card h3 {
            margin-top: 12px;
            font-size: 30px;
            letter-spacing: -1.3px
        }

        .capability-card p {
            margin-top: 7px;
            font-size: 14px;
            color: var(--muted)
        }

        .capability-list {
            margin-top: 22px;
            list-style: none
        }

        .capability-list li {
            padding: 6px 0;
            font-size: 13px;
            font-weight: 700
        }

        .capability-list li::before {
            content: "→";
            margin-right: 8px;
            color: #77817e
        }

        .lifecycle-section {
            padding: 108px 0;
            background: #fff
        }

        .lifecycle-wrap {
            position: relative;
            overflow: hidden;
            border-radius: 38px;
            padding: 68px 58px;
            background: linear-gradient(135deg, #f9fbfb, #f7f4fb);
            border: 1px solid var(--line)
        }

        .lifecycle-heading {
            max-width: 700px
        }

        .lifecycle-heading h2 {
            font-size: clamp(38px, 4vw, 56px);
            line-height: 1.06;
            letter-spacing: -2.5px
        }

        .lifecycle {
            margin-top: 48px;
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            gap: 14px
        }

        .step-number {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            margin-bottom: 12px;
            border-radius: 50%;
            font-size: 10px;
            font-weight: 900
        }

        .step:nth-child(1) .step-number {
            background: var(--pink)
        }

        .step:nth-child(2) .step-number {
            background: var(--lav)
        }

        .step:nth-child(3) .step-number {
            background: var(--blue)
        }

        .step:nth-child(4) .step-number {
            background: var(--mint)
        }

        .step:nth-child(5) .step-number {
            background: var(--yellow)
        }

        .step:nth-child(6) .step-number {
            background: var(--blue)
        }

        .step:nth-child(7) .step-number {
            background: var(--lav)
        }

        .step:nth-child(8) .step-number {
            background: var(--mint)
        }

        .step strong {
            display: block;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: .55px
        }

        .showcase {
            padding: 110px 0
        }

        .showcase-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 75px;
            align-items: center
        }

        .showcase-copy h2 {
            font-size: clamp(38px, 4vw, 55px);
            line-height: 1.06;
            letter-spacing: -2.5px
        }

        .showcase-copy p {
            margin: 20px 0 26px;
            color: var(--muted);
            font-size: 17px
        }

        .check-list {
            display: grid;
            gap: 10px;
            margin-bottom: 28px
        }

        .check-list div {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            font-weight: 700
        }

        .check-dot {
            width: 24px;
            height: 24px;
            border-radius: 8px;
            display: grid;
            place-items: center;
            background: var(--mint);
            font-size: 11px
        }

        .showcase-visual {
            position: relative;
            min-height: 470px;
            border-radius: 34px;
            padding: 40px;
            overflow: hidden
        }

        .booking-visual {
            background: linear-gradient(140deg, var(--blue), #f4fbfd)
        }

        .customer-visual {
            background: linear-gradient(140deg, var(--lav), #fbf8fd)
        }

        .fake-booking {
            max-width: 390px;
            margin: 40px auto 0;
            padding: 28px;
            border-radius: 20px;
            background: #fff;
            box-shadow: var(--shadow)
        }

        .fake-booking h4 {
            margin: 4px 0 18px;
            font-size: 22px
        }

        .fake-field {
            height: 46px;
            margin: 10px 0;
            padding: 13px;
            border-radius: 9px;
            background: #f4f6f7;
            color: #8a9096;
            font-size: 12px
        }

        .fake-submit {
            margin-top: 14px;
            padding: 13px;
            border-radius: 9px;
            text-align: center;
            background: var(--ink);
            color: #fff;
            font-size: 12px;
            font-weight: 800
        }

        .booking-badge {
            position: absolute;
            right: 28px;
            top: 32px;
            padding: 11px 14px;
            border-radius: 13px;
            background: #fff;
            box-shadow: var(--softShadow);
            font-size: 10px;
            font-weight: 800
        }

        .customer-ui {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 18px;
            align-items: end;
            height: 100%
        }

        .website-card {
            background: #fff;
            border-radius: 24px;
            padding: 20px;
            box-shadow: var(--shadow);
            transform: rotate(-2deg)
        }

        .website-hero {
            height: 180px;
            border-radius: 16px;
            background: linear-gradient(135deg, #f7dce5, #efe8f8, #dff4e8);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 20px
        }

        .website-hero strong {
            font-family: Georgia, serif;
            font-size: 28px;
            line-height: 1.1
        }

        .website-lines {
            margin-top: 15px;
            display: grid;
            gap: 8px
        }

        .website-lines span {
            display: block;
            height: 8px;
            border-radius: 20px;
            background: #eff1f2
        }

        .website-lines span:nth-child(2) {
            width: 80%
        }

        .website-lines span:nth-child(3) {
            width: 65%
        }

        .message-stack {
            display: grid;
            gap: 12px;
            padding-bottom: 18px
        }

        .message-bubble {
            padding: 14px;
            border-radius: 16px;
            background: #fff;
            box-shadow: var(--softShadow);
            font-size: 11px
        }

        .message-bubble:nth-child(2) {
            margin-left: 22px;
            background: var(--mint)
        }

        .app-section {
            padding: 110px 0
        }

        .app-wrap {
            display: grid;
            grid-template-columns: .95fr 1.05fr;
            gap: 70px;
            align-items: center;
            padding: 76px;
            border-radius: 38px;
            background: linear-gradient(135deg, var(--mint), #f4fbf7 58%, var(--blue))
        }

        .app-copy h2 {
            font-size: clamp(40px, 4vw, 58px);
            line-height: 1.04;
            letter-spacing: -2.8px
        }

        .app-copy p {
            margin-top: 20px;
            max-width: 520px;
            color: #637069;
            font-size: 17px
        }

        .phones {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 22px
        }

        .phone {
            width: 190px;
            height: 380px;
            padding: 8px;
            border-radius: 36px;
            background: #252a30;
            box-shadow: 0 27px 55px rgba(37, 45, 52, .18)
        }

        .phone:nth-child(2) {
            transform: translateY(30px)
        }

        .phone-screen {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            padding: 22px 13px 13px;
            border-radius: 29px;
            background: #fff
        }

        .phone-screen::before {
            content: "";
            position: absolute;
            top: 7px;
            left: 50%;
            transform: translateX(-50%);
            width: 53px;
            height: 11px;
            border-radius: 20px;
            background: #252a30
        }

        .phone-title {
            margin: 10px 0 13px;
            font-size: 12px;
            font-weight: 900
        }

        .phone-box {
            height: 48px;
            margin-bottom: 8px;
            border-radius: 9px;
            background: #f2f4f5
        }

        .phone-box:nth-of-type(2) {
            background: var(--mint)
        }

        .phone-box:nth-of-type(3) {
            background: var(--blue)
        }

        .phone-box:nth-of-type(4) {
            background: var(--lav)
        }

        .final-cta {
            padding: 130px 20px;
            text-align: center;
            background: #fff
        }

        .final-cta h2 {
            max-width: 820px;
            margin: auto;
            font-size: clamp(44px, 5vw, 68px);
            line-height: 1.03;
            letter-spacing: -3.2px
        }

        .final-cta p {
            margin: 22px auto 31px;
            color: var(--muted);
            font-size: 17px
        }

        footer {
            padding: 42px 0;
            background: #fff;
            border-top: 1px solid var(--line)
        }

        .footer-inner {
            display: flex;
            justify-content: space-between;
            gap: 25px;
            color: var(--muted);
            font-size: 12px
        }

        @media(max-width:1050px) {
            .nav-links {
                gap: 18px
            }

            .hero-grid {
                grid-template-columns: 1fr;
                gap: 35px
            }

            .product-stage {
                max-width: 760px;
                width: 100%;
                margin: 0 auto
            }

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

            .lifecycle {
                grid-template-columns: repeat(4, 1fr);
                gap: 28px
            }

            .showcase-grid,
            .app-wrap {
                grid-template-columns: 1fr
            }
        }

        @media(max-width:850px) {
            .nav-links a:not(.nav-button) {
                display: none
            }

            .hero {
                padding-top: 62px
            }

            .product-stage {
                min-height: 500px
            }

            .message-card {
                left: 90px
            }

            .lifecycle-wrap {
                padding: 50px 28px
            }

            .app-wrap {
                padding: 55px 30px 70px
            }
        }

        @media(max-width:620px) {
            .container {
                width: min(100% - 28px, 1180px)
            }

            .logo {
                width: 145px
            }

            .hero h1 {
                font-size: 45px;
                letter-spacing: -2.6px
            }

            .hero-buttons,
            .hero-proof {
                flex-direction: column
            }

            .product-stage {
                min-height: 390px
            }

            .dashboard-window {
                width: 100%;
                top: 60px
            }

            .mini-calendar {
                width: 220px;
                left: 0;
                bottom: 0
            }

            .phone-mini {
                width: 90px;
                height: 180px;
                right: 5px
            }

            .float-card {
                display: none
            }

            .blob-one {
                width: 340px;
                height: 290px
            }

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

            .capability-card {
                min-height: auto
            }

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

            .section,
            .showcase,
            .capabilities,
            .lifecycle-section,
            .app-section {
                padding: 78px 0
            }

            .showcase-visual {
                min-height: 420px;
                padding: 25px
            }

            .customer-ui {
                grid-template-columns: 1fr
            }

            .message-stack {
                display: none
            }

            .app-wrap {
                border-radius: 28px
            }

            .phones {
                transform: scale(.83)
            }

            .footer-inner {
                flex-direction: column
            }
        }

        /* V4 additions */
        .calendar-events {
            display: grid;
            gap: 7px
        }

        .event {
            display: block;
            padding: 6px 8px;
            border-radius: 7px;
            font-size: 8px;
            font-weight: 800;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis
        }

        .event.pink {
            background: var(--pink2)
        }

        .event.blue {
            background: var(--blue2)
        }

        .event.mint {
            background: var(--mint2)
        }

        .event.lav {
            background: var(--lav2)
        }

        .event.yellow {
            background: var(--yellow2)
        }

        .phone-mini {
            padding: 6px;
            overflow: hidden
        }

        .phone-mini img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            border-radius: 20px
        }

        .phone-mini .phone-notch {
            z-index: 2
        }

        .app-screenshot-screen {
            padding: 0
        }

        .app-screenshot-screen::before {
            display: none
        }

        .app-screenshot-screen img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            border-radius: 29px
        }

        .stack-section {
            padding: 110px 0;
            background: #fff
        }

        .stack-wrap {
            display: grid;
            grid-template-columns: 1.25fr .75fr;
            gap: 55px;
            align-items: center;
            padding: 64px;
            border-radius: 38px;
            background: linear-gradient(135deg, #faf8fd, var(--mint), #f8fcfd);
            border: 1px solid var(--line)
        }

        .stack-copy h2 {
            font-size: clamp(40px, 4.5vw, 62px);
            line-height: 1.03;
            letter-spacing: -3px;
            max-width: 700px
        }

        .stack-copy p {
            margin: 20px 0 25px;
            color: var(--muted);
            font-size: 17px;
            max-width: 700px
        }

        .stack-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 9px
        }

        .stack-tags span {
            background: #fff;
            border: 1px solid #e2e5e7;
            padding: 8px 12px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 800
        }

        .boss-core {
            min-height: 280px;
            border-radius: 34px;
            background: var(--ink);
            color: #fff;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            box-shadow: var(--shadow);
            transform: rotate(2deg)
        }

        .boss-core small {
            font-size: 9px;
            letter-spacing: 1.6px;
            opacity: .65;
            font-weight: 800
        }

        .boss-core strong {
            font-size: 72px;
            line-height: 1;
            margin: 14px 0;
            letter-spacing: -5px
        }

        .boss-core span {
            font-size: 13px;
            opacity: .78
        }

        .growth-section {
            padding: 115px 0;
            background: #fff
        }

        .growth-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px
        }

        .growth-card {
            min-height: 330px;
            padding: 42px;
            border-radius: 32px;
            border: 1px solid var(--line);
            display: flex;
            flex-direction: column;
            justify-content: flex-end
        }

        .website-growth {
            background: linear-gradient(145deg, var(--blue), #fff 70%)
        }

        .reverse-growth {
            background: linear-gradient(145deg, var(--lav), var(--pink) 60%, #fff)
        }

        .growth-card span {
            font-size: 10px;
            letter-spacing: 1.4px;
            font-weight: 900;
            color: #6f7780
        }

        .growth-card h3 {
            font-size: 31px;
            line-height: 1.08;
            letter-spacing: -1.4px;
            margin: 10px 0
        }

        .growth-card p {
            font-size: 14px;
            color: var(--muted);
            max-width: 520px
        }

        @media(max-width:1050px) {
            .stack-wrap {
                grid-template-columns: 1fr
            }

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

        @media(max-width:620px) {
            .stack-wrap {
                padding: 38px 24px
            }

            .boss-core {
                min-height: 220px
            }

            .boss-core strong {
                font-size: 58px
            }
        }

        /* Translucent BOSS logo watermark inside the "One Connected System" card */
        .boss-core {
            position: relative;
            overflow: hidden;
            isolation: isolate;
        }

        .boss-core::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
    background: url("logo.png") center / contain no-repeat;

    /* Keeps the original gold */
    opacity: 0.24;
    filter: saturate(0.75) brightness(1.15);

    pointer-events: none;
    z-index: -1;
}

        .boss-core small,
        .boss-core strong,
        .boss-core span {
            position: relative;
            z-index: 2;
        }
    
        /* ===== V7 MOCKUP-INSPIRED HERO ===== */
        .hero-mockup {
            padding: 78px 0 62px;
            background: #fff;
        }

        .hero-mockup::before,
        .hero-mockup::after {
            display: none;
        }

        .hero-mockup-grid {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 52px;
            align-items: center;
        }

        .hero-copy-mockup h1 {
            font-size: clamp(50px, 5.5vw, 78px);
            line-height: 1.01;
            letter-spacing: -4px;
            max-width: 650px;
        }

        .hero-copy-mockup h1 span {
            display: block;
            color: var(--mintStrong);
        }

        .hero-copy-mockup .hero-description {
            max-width: 590px;
            font-size: 18px;
        }

        .hero-checks {
            display: flex;
            flex-wrap: wrap;
            gap: 22px;
            margin-top: 26px;
            font-size: 12px;
            color: #59636b;
            font-weight: 700;
        }

        .hero-checks span::before {
            content: "✓";
            display: inline-grid;
            place-items: center;
            width: 18px;
            height: 18px;
            margin-right: 7px;
            border-radius: 50%;
            background: var(--mintStrong);
            color: #fff;
            font-size: 10px;
            font-weight: 900;
        }

        .hero-phones-wrap {
            position: relative;
            min-height: 590px;
        }

        .hero-soft-circle {
            position: absolute;
            width: 610px;
            height: 520px;
            border-radius: 50%;
            right: 8px;
            top: 20px;
            background: radial-gradient(circle at 50% 40%, rgba(223,244,232,.98), rgba(228,243,247,.72) 58%, rgba(255,255,255,0) 74%);
        }

        .hero-dots {
            position: absolute;
            width: 170px;
            height: 180px;
            right: -8px;
            top: 220px;
            opacity: .32;
            background-image: radial-gradient(var(--mintStrong) 1.3px, transparent 1.3px);
            background-size: 12px 12px;
        }

        .hero-phone {
            position: absolute;
            z-index: 4;
            background: #20252c;
            border-radius: 38px;
            padding: 8px;
            box-shadow: 0 30px 70px rgba(35,43,49,.24);
        }

        .hero-phone-main {
            width: 245px;
            height: 500px;
            left: 205px;
            top: 28px;
        }

        .hero-phone-secondary {
            width: 230px;
            height: 475px;
            right: 10px;
            top: 120px;
        }

        .hero-phone-screen {
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-radius: 31px;
            background: #fff;
        }

        .hero-phone-screen img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .hero-callout {
            position: absolute;
            z-index: 7;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 14px 16px;
            border-radius: 16px;
            background: rgba(255,255,255,.98);
            border: 1px solid #e5e8ea;
            box-shadow: 0 16px 38px rgba(35,43,49,.12);
            font-size: 11px;
            line-height: 1.25;
        }

        .callout-dashboard { left: 24px; top: 120px; }
        .callout-events { left: 18px; top: 240px; }
        .callout-go { left: 18px; bottom: 65px; }
        .callout-all-events { right: -18px; top: 8px; }

        .callout-icon {
            width: 34px;
            height: 34px;
            border-radius: 10px;
            display: grid;
            place-items: center;
            font-size: 15px;
            font-weight: 900;
        }

        .mint-icon { background: var(--mint); color: var(--mintStrong); }
        .pink-icon { background: var(--pink); color: var(--pinkStrong); }
        .lav-icon { background: var(--lav); color: var(--lavStrong); }

        /* ===== V7 MOCKUP-INSPIRED STACK SECTION ===== */
        .stack-mockup {
            padding: 0 0 54px;
            background: #fff;
        }

        .stack-mockup-wrap {
            display: grid;
            grid-template-columns: 1.08fr 1.15fr auto .78fr;
            gap: 28px;
            align-items: center;
            padding: 52px 48px;
            border: 1px solid var(--line);
            border-radius: 28px 28px 0 0;
            background: linear-gradient(180deg,#fff 0%,#fbfdfd 100%);
        }

        .stack-copy-mockup h2 {
            font-size: clamp(38px, 4.4vw, 60px);
            line-height: 1.02;
            letter-spacing: -3px;
        }

        .stack-copy-mockup p {
            margin-top: 18px;
            color: var(--muted);
            font-size: 15px;
        }

        .stack-tools {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 18px 14px;
        }

        .stack-tool {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 7px;
        }

        .stack-tool > span {
            width: 52px;
            height: 52px;
            display: grid;
            place-items: center;
            border: 1.5px solid var(--mint2);
            border-radius: 50%;
            background: #fff;
            font-size: 18px;
            font-weight: 900;
            color: var(--ink);
        }

        .stack-tool small {
            font-size: 9px;
            line-height: 1.15;
            font-weight: 800;
            color: #505860;
        }

        .stack-arrow {
            color: var(--mintStrong);
            font-size: 56px;
            font-weight: 400;
            transform: translateY(-4px);
        }

        .boss-core-mockup {
            min-height: 230px;
            transform: rotate(0deg);
        }

        .stack-bottom-line {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            min-height: 78px;
            padding: 18px 24px;
            border: 1px solid var(--line);
            border-top: 0;
            border-radius: 0 0 28px 28px;
            background: linear-gradient(90deg,#f7fbf9,#fff,#f7fbfb);
            font-size: 16px;
        }

        .stack-check {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--mintStrong);
            color: #fff;
            font-weight: 900;
        }

        @media(max-width:1050px) {
            .hero-mockup-grid {
                grid-template-columns: 1fr;
            }

            .hero-phones-wrap {
                max-width: 760px;
                width: 100%;
                margin: 0 auto;
            }

            .stack-mockup-wrap {
                grid-template-columns: 1fr;
            }

            .stack-tools {
                grid-template-columns: repeat(3, 1fr);
            }

            .stack-arrow {
                transform: rotate(90deg);
                justify-self: center;
            }
        }

        @media(max-width:700px) {
            .hero-copy-mockup h1 {
                font-size: 46px;
                letter-spacing: -2.8px;
            }

            .hero-phones-wrap {
                min-height: 500px;
            }

            .hero-phone-main {
                width: 190px;
                height: 390px;
                left: 88px;
            }

            .hero-phone-secondary {
                width: 175px;
                height: 365px;
                right: 0;
                top: 120px;
            }

            .hero-callout {
                display: none;
            }

            .hero-soft-circle {
                width: 430px;
                height: 390px;
                right: -40px;
            }

            .stack-mockup-wrap {
                padding: 36px 24px;
            }

            .stack-tools {
                grid-template-columns: repeat(2, 1fr);
            }

            .stack-bottom-line {
                align-items: flex-start;
                text-align: left;
                font-size: 14px;
            }
        }

    
        /* ===== V8: FULL CRM-FIRST HERO ===== */
        .hero-crm-first {
            padding: 78px 0 76px;
            background: #fff;
        }

        .hero-crm-first .hero-mockup-grid {
            grid-template-columns: .88fr 1.12fr;
            gap: 48px;
        }

        .hero-crm-first .hero-copy-mockup h1 {
            font-size: clamp(50px, 5.35vw, 76px);
            line-height: 1.01;
            letter-spacing: -4px;
            max-width: 650px;
        }

        .hero-crm-first .hero-copy-mockup h1 span {
            display: block;
            color: var(--mintStrong);
        }

        .hero-capability-ribbon {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 24px;
            max-width: 620px;
        }

        .hero-capability-ribbon span {
            padding: 7px 11px;
            border-radius: 999px;
            background: #fff;
            border: 1px solid #e3e6e8;
            box-shadow: 0 7px 18px rgba(37,45,52,.05);
            color: #566069;
            font-size: 10px;
            font-weight: 800;
        }

        .hero-capability-ribbon span:nth-child(1) { background: var(--pink); }
        .hero-capability-ribbon span:nth-child(2) { background: var(--blue); }
        .hero-capability-ribbon span:nth-child(3) { background: var(--mint); }
        .hero-capability-ribbon span:nth-child(4) { background: var(--yellow); }
        .hero-capability-ribbon span:nth-child(5) { background: var(--lav); }
        .hero-capability-ribbon span:nth-child(6) { background: var(--blue); }
        .hero-capability-ribbon span:nth-child(7) { background: var(--mint); }
        .hero-capability-ribbon span:nth-child(8) { background: var(--pink); }
        .hero-capability-ribbon span:nth-child(9) { background: var(--blue); }
        .hero-capability-ribbon span:nth-child(10) { background: var(--yellow); }

        .hero-crm-stage {
            position: relative;
            min-height: 610px;
        }

        .hero-crm-stage .hero-soft-circle {
            width: 650px;
            height: 530px;
            right: -4px;
            top: 26px;
            background:
                radial-gradient(circle at 54% 42%,
                rgba(223,244,232,.96),
                rgba(228,243,247,.70) 58%,
                rgba(255,255,255,0) 75%);
        }

        .hero-crm-stage .hero-dots {
            right: -14px;
            top: 250px;
            width: 180px;
            height: 190px;
        }

        .crm-desktop-card {
            position: absolute;
            z-index: 3;
            width: 500px;
            right: 56px;
            top: 80px;
            padding: 8px;
            border-radius: 23px;
            background: #fff;
            border: 1px solid #dfe3e5;
            box-shadow: 0 30px 75px rgba(35,43,49,.20);
            transform: rotate(-1deg);
        }

        .crm-browser-bar {
            height: 28px;
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 0 9px;
            border-bottom: 1px solid #edf0f1;
            color: #7a828a;
            font-size: 8px;
        }

        .crm-browser-bar span {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #d9dddf;
        }

        .crm-browser-bar strong {
            margin-left: 8px;
            letter-spacing: .8px;
            font-size: 8px;
        }

        .crm-desktop-card img {
            width: 100%;
            border-radius: 0 0 15px 15px;
        }

        .hero-crm-stage .hero-phone-main {
            width: 156px;
            height: 322px;
            left: 62px;
            top: 180px;
            z-index: 6;
            transform: rotate(-4deg);
        }

        .hero-crm-stage .hero-phone-secondary {
            width: 146px;
            height: 304px;
            right: 0;
            top: 255px;
            z-index: 6;
            transform: rotate(4deg);
        }

        .hero-crm-stage .hero-phone {
            border-radius: 30px;
            padding: 6px;
        }

        .hero-crm-stage .hero-phone-screen {
            border-radius: 24px;
        }

        .hero-crm-stage .hero-callout {
            z-index: 8;
            padding: 12px 14px;
            font-size: 10px;
        }

        .callout-leads {
            left: 5px;
            top: 62px;
        }

        .callout-booking {
            right: 0;
            top: 88px;
        }

        .callout-invoices {
            left: 12px;
            bottom: 42px;
        }

        .callout-mobile {
            right: 64px;
            bottom: 8px;
        }

        @media(max-width:1050px) {
            .hero-crm-first .hero-mockup-grid {
                grid-template-columns: 1fr;
            }

            .hero-crm-stage {
                max-width: 780px;
                width: 100%;
                margin: 0 auto;
            }
        }

        @media(max-width:700px) {
            .hero-crm-first .hero-copy-mockup h1 {
                font-size: 46px;
                letter-spacing: -2.8px;
            }

            .hero-crm-stage {
                min-height: 500px;
            }

            .crm-desktop-card {
                width: 100%;
                right: 0;
                top: 60px;
            }

            .hero-crm-stage .hero-phone-main {
                width: 128px;
                height: 265px;
                left: 12px;
                top: 205px;
            }

            .hero-crm-stage .hero-phone-secondary {
                width: 120px;
                height: 250px;
                right: 5px;
                top: 230px;
            }

            .hero-crm-stage .hero-callout {
                display: none;
            }

            .hero-capability-ribbon {
                gap: 6px;
            }
        }

    
        /* V9 invoice preview in CRM hero */
       .hero-invoice-card {
    position: absolute;
    z-index: 7;
    width: 165px;

    left: 55%;
    top: 265px;

    transform: translateX(-50%) rotate(3.5deg);
    padding: 6px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e1e5e7;
    box-shadow: 0 20px 45px rgba(35,43,49,.18);
}
        .hero-invoice-card::before {
            content: "INVOICES";
            position: absolute;
            top: -17px;
            left: 50%;
            transform: translateX(-50%);
            padding: 4px 9px;
            border-radius: 999px;
            background: var(--lav);
            color: var(--lavStrong);
            font-size: 7px;
            font-weight: 900;
            letter-spacing: 1px;
        }
        .hero-invoice-card img { width:100%; border-radius:7px; display:block; }
        @media(max-width:700px) { .hero-invoice-card { width:105px; bottom:0; } }

    
        /* Reverse Targeting translucent brand watermark */
        .reverse-growth {
            position: relative;
            overflow: hidden;
            isolation: isolate;
        }

        .reverse-growth::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 72% 42%, rgba(255,255,255,.12), transparent 42%);
            pointer-events: none;
            z-index: 0;
        }

       .reverse-watermark {
    position: absolute;
    width: 82%;
    max-width: 470px;
    height: auto;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    opacity: .11;
    filter: saturate(.78) brightness(1.06);
    pointer-events: none;
    z-index: 1;
}

        .reverse-growth > span,
        .reverse-growth > h3,
        .reverse-growth > p,
        .reverse-growth > a {
            position: relative;
            z-index: 2;
        }

        @media(max-width:700px) {
            .reverse-watermark {
                width: 105%;
                right: -22%;
                opacity: .09;
            }
        }

    
        /* ===== V11: WHO USES BOSS / EVENT ECOSYSTEM ===== */
        .ecosystem-section {
            padding: 118px 0;
            background:
                radial-gradient(circle at 8% 22%, rgba(226,242,247,.58), transparent 25%),
                radial-gradient(circle at 92% 80%, rgba(238,232,248,.55), transparent 27%),
                #fff;
        }

        .ecosystem-heading {
            max-width: 860px;
        }

        .ecosystem-flow {
            display: grid;
            grid-template-columns: 1fr 1fr 120px 1fr;
            gap: 18px;
            align-items: stretch;
        }

        .ecosystem-card {
            position: relative;
            min-height: 390px;
            padding: 34px;
            border-radius: 30px;
            border: 1px solid rgba(222,226,228,.9);
            box-shadow: 0 18px 45px rgba(37,45,52,.06);
            overflow: hidden;
        }

        .ecosystem-business {
            background: linear-gradient(160deg, #fff 18%, var(--mint) 100%);
        }

        .ecosystem-vendors {
            background: linear-gradient(160deg, #fff 18%, var(--blue) 100%);
        }

        .ecosystem-customers {
            background: linear-gradient(160deg, #fff 18%, var(--lav) 100%);
        }

        .ecosystem-card::after {
            content: "";
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            right: -75px;
            bottom: -75px;
            background: rgba(255,255,255,.45);
        }

        .ecosystem-icon {
            width: 52px;
            height: 52px;
            display: grid;
            place-items: center;
            border-radius: 17px;
            margin-bottom: 24px;
            background: #fff;
            border: 1px solid #e4e7e9;
            box-shadow: 0 10px 24px rgba(37,45,52,.08);
            font-size: 17px;
            font-weight: 900;
        }

        .ecosystem-label {
            position: relative;
            z-index: 2;
            display: inline-block;
            font-size: 10px;
            letter-spacing: 1.4px;
            font-weight: 900;
            color: #6c747b;
        }

        .ecosystem-card h3 {
            position: relative;
            z-index: 2;
            margin-top: 9px;
            font-size: 28px;
            line-height: 1.08;
            letter-spacing: -1.25px;
        }

        .ecosystem-card p {
            position: relative;
            z-index: 2;
            margin-top: 15px;
            color: var(--muted);
            font-size: 14px;
        }

        .ecosystem-mini-list {
            position: relative;
            z-index: 2;
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 24px;
        }

        .ecosystem-mini-list span {
            padding: 7px 10px;
            border-radius: 999px;
            background: rgba(255,255,255,.86);
            border: 1px solid rgba(221,225,227,.9);
            font-size: 9px;
            font-weight: 800;
            color: #596168;
        }

        .ecosystem-connector {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--mintStrong);
        }

        .ecosystem-connector span:first-child {
            width: 46px;
            height: 46px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--mint);
            font-size: 24px;
            font-weight: 500;
        }

        .ecosystem-connector small {
            margin: 12px 0 9px;
            color: #7a8289;
            font-size: 8px;
            letter-spacing: 1.15px;
            font-weight: 900;
            line-height: 1.25;
        }

        .ecosystem-connector span:last-child {
            font-size: 44px;
            line-height: 1;
        }

        .ecosystem-bottom-message {
            display: flex;
            justify-content: center;
            gap: 9px;
            flex-wrap: wrap;
            margin-top: 30px;
            padding: 17px 22px;
            border-radius: 18px;
            background: #f8faf9;
            border: 1px solid var(--line);
            font-size: 14px;
            text-align: center;
        }

        .ecosystem-bottom-message span {
            color: var(--muted);
        }

        @media(max-width:1050px) {
            .ecosystem-flow {
                grid-template-columns: 1fr 1fr;
            }

            .ecosystem-connector {
                grid-column: 1 / -1;
                flex-direction: row;
                gap: 12px;
                padding: 5px 0;
            }

            .ecosystem-connector small {
                margin: 0;
            }

            .ecosystem-connector span:last-child {
                transform: rotate(90deg);
                font-size: 32px;
            }

            .ecosystem-customers {
                grid-column: 1 / -1;
                max-width: 620px;
                width: 100%;
                justify-self: center;
            }
        }

        @media(max-width:700px) {
            .ecosystem-section {
                padding: 82px 0;
            }

            .ecosystem-flow {
                grid-template-columns: 1fr;
            }

            .ecosystem-card,
            .ecosystem-customers {
                grid-column: auto;
                min-height: auto;
            }

            .ecosystem-connector {
                grid-column: auto;
            }

            .ecosystem-card {
                padding: 28px;
            }
        }

    
        /* Existing-user login button below the colored feature tabs */
        .existing-login-band {
            padding: 28px 0 28px;
            background: #fff;
        }

        .existing-login-inner {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 8px;
            text-align: center;
        }

        .existing-login-inner > span {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .45px;
            color: var(--muted);
        }

        .existing-login-button {
            position: relative;
            z-index: 1;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 0 46px;
            border-radius: 12px;
            background: linear-gradient(135deg, #6f52a8, #8b6fc1);
            color: #fff;
            font-size: 13px;
            font-weight: 900;
            box-shadow: 0 12px 28px rgba(111,82,168,.22);
            transition: .2s ease;
            animation: bossLoginFloat 2.4s ease-in-out infinite;
        }

        .existing-login-button::before,
        .existing-login-button::after {
            content: "";
            position: absolute;
            inset: -1px;
            z-index: -1;
            border: 2px solid rgba(139,111,193,.38);
            border-radius: 14px;
            opacity: 0;
            pointer-events: none;
            animation: bossLoginRadiate 2.4s ease-out infinite;
        }

        .existing-login-button::after {
            animation-delay: 1.2s;
        }

        .existing-login-button:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 18px 38px rgba(111,82,168,.32);
        }

        @keyframes bossLoginRadiate {
            0% {
                transform: scale(1);
                opacity: .55;
            }
            75%, 100% {
                transform: scale(1.18, 1.55);
                opacity: 0;
            }
        }

        @keyframes bossLoginFloat {
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-3px);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .existing-login-button,
            .existing-login-button::before,
            .existing-login-button::after {
                animation: none;
            }
        }

        @media(max-width:620px) {
            .existing-login-button {
                width: 100%;
                max-width: 320px;
                padding: 0 18px;
            }
        }
.website-growth {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.website-watermark {
    position: absolute;

    width: 100%;
    height: 100%;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    object-fit: cover;

    opacity: .16;

    pointer-events: none;
    z-index: 1;
}

.website-growth > span,
.website-growth > h3,
.website-growth > p {
    position: relative;
    z-index: 2;
}

.virtual-growth {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(145deg, #f4f0fb 0%, #e8f1fa 100%);
}

.assist-watermark {
    position: absolute;

    width: 110%;
    height: auto;

    right: -.1%;
    top: 50%;

    transform: translateY(-50%);

    opacity: .13;

    pointer-events: none;
    z-index: 1;
}

.virtual-growth > span,
.virtual-growth > h3,
.virtual-growth > p {
    position: relative;
    z-index: 2;
}
.lead-growth {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(145deg, #eef8f2 0%, #fff8dc 100%);
}

.leads-watermark {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    opacity: .13;

    pointer-events: none;
    z-index: 1;
}

.lead-growth > span,
.lead-growth > h3,
.lead-growth > p {
    position: relative;
    z-index: 2;
}

.stack-tool span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stack-tool span svg {
    width: 25px;
    height: 25px;
    stroke-width: 1.8;
}

/* ===== HERO PHONE IMAGE QUALITY / SIZE OVERRIDES =====
           Uses the actual screenshot aspect ratio instead of stretching/cropping it. */
        .hero-crm-stage .hero-phone {
            height: auto;
            padding: 5px;
            background: #20252c;
        }

        .hero-crm-stage .hero-phone-main {
            width: 178px;
            height: auto;
            left: 42px;
            top: 168px;
        }

        .hero-crm-stage .hero-phone-secondary {
            width: 168px;
            height: auto;
            right: -4px;
            top: 238px;
        }

        .hero-crm-stage .hero-phone-screen {
            width: 100%;
            height: auto;
            aspect-ratio: 750 / 1536;
            overflow: hidden;
            border-radius: 24px;
            background: #fff;
        }

        .hero-crm-stage .hero-phone-screen img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center top;
            display: block;
            image-rendering: auto;
            backface-visibility: hidden;
            transform: translateZ(0);
        }

        @media(max-width:700px) {
            .hero-crm-stage .hero-phone-main {
                width: 138px;
                height: auto;
                left: 4px;
                top: 200px;
            }

            .hero-crm-stage .hero-phone-secondary {
                width: 130px;
                height: auto;
                right: 0;
                top: 220px;
            }
        }
        /* ========================================
   NAVBAR LOGO - LARGE / OVERLAPPING
======================================== */

.navbar {
    position: relative;
    z-index: 1000;
    overflow: visible;
}

.nav-inner {
    position: relative;
    overflow: visible;
}

.navbar .logo {
    position: relative;

    /* move left */
    margin-left: -125px;

    /* allows logo to hang below navbar */
    z-index: 1001;
}

.navbar .logo img {
    width: 300px;
    height: auto;
    display: block;

    /* push downward over bottom of navbar */
    transform: translateY(18px);

    /* prevents other CSS from shrinking it */
    max-width: none;
}
/* ========================================
   LARGE NAV LOGO - ALLOW OVERFLOW
======================================== */

.navbar {
    position: relative;
    overflow: visible !important;
}

.nav-inner {
    position: relative;
    overflow: visible !important;
}

.navbar .logo {
    position: relative;

    width: 300px !important;
    height: 150px !important;

    margin-left: -245px;

    overflow: visible !important;

    flex-shrink: 0;
    z-index: 1001;
}

.navbar .logo img {
    width: 300px !important;
    height: auto !important;

    max-width: none !important;

    display: block;

    transform: translateY(35px);
}
.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    overflow: visible !important;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: none;
}
/* =========================================
   BOSS VIDEO SECTION
========================================= */

.boss-video-section {
    padding: 110px 0;
    background:
        radial-gradient(circle at 10% 15%, rgba(238, 232, 248, .65), transparent 28%),
        radial-gradient(circle at 90% 80%, rgba(223, 244, 232, .75), transparent 28%),
        #ffffff;
}

.boss-video-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.boss-video-heading h2 {
    margin-top: 8px;
    font-size: clamp(40px, 5vw, 62px);
    line-height: 1.04;
    letter-spacing: -2.5px;
}

.boss-video-heading p {
    max-width: 620px;
    margin: 18px auto 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
}


/* VIDEO GRID */

.boss-video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}


/* VIDEO CARD */

.boss-video-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: var(--shadow);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.boss-video-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 50px rgba(37, 45, 52, .10);
}


/* RESPONSIVE YOUTUBE VIDEO */

.boss-video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
}

.boss-video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/* TEXT BELOW VIDEO */

.boss-video-content {
    padding: 28px 30px 32px;
}

.boss-video-content h3 {
    font-size: 23px;
    line-height: 1.15;
    letter-spacing: -1px;
}

.boss-video-content p {
    margin-top: 11px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}


/* MOBILE */

@media (max-width: 800px) {

    .boss-video-section {
        padding: 80px 0;
    }

    .boss-video-grid {
        grid-template-columns: 1fr;
    }

    .boss-video-heading {
        margin-bottom: 35px;
    }

    .boss-video-content {
        padding: 24px;
    }
}
/* =========================================
   CUSTOMER JOURNEY VIDEO
========================================= */

.journey-video-block {
    max-width: 1050px;
    margin: 55px auto 0;
    text-align: center;
}

.journey-video-heading {
    max-width: 680px;
    margin: 0 auto 30px;
}

.journey-video-heading h3 {
    margin-top: 8px;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.05;
    letter-spacing: -1.8px;
}

.journey-video-heading p {
    max-width: 600px;
    margin: 14px auto 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}


/* VIDEO CARD */

.journey-video-card {
    padding: 10px;
    background: linear-gradient(
        135deg,
        rgba(222, 244, 234, .9),
        rgba(239, 232, 248, .9)
    );
    border: 1px solid var(--line);
    border-radius: 30px;
    box-shadow: var(--shadow);
}


/* VIDEO */

.journey-video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 22px;
    background: #111;
}

.journey-video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/* MOBILE */

@media (max-width: 700px) {

    .journey-video-block {
        margin-top: 40px;
    }

    .journey-video-card {
        padding: 6px;
        border-radius: 20px;
    }

    .journey-video-wrapper {
        border-radius: 15px;
    }

    .journey-video-heading h3 {
        font-size: 30px;
    }
}
/* =========================================
   GROWTH CARD EXPLORE BUTTONS
========================================= */

.growth-card {
    display: flex;
    flex-direction: column;
}

.growth-explore-button {
    position: relative;
    z-index: 5;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: auto;
    padding: 12px 18px;

    background: #20242a;
    color: #ffffff;

    border-radius: 10px;

    font-size: 13px;
    font-weight: 700;
    text-decoration: none;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.growth-explore-button:hover {
    background: #111418;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* =========================================
   REAL TYPEWRITER EFFECT - CLEAN
========================================= */

.stack-bottom-line {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    overflow: visible;
}

.stack-check {
    flex-shrink: 0;
    opacity: 1 !important;
    transform: none !important;
}

.stack-typed-copy {
    position: relative;
    width: 100%;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
    overflow: visible !important;
}

.stack-typed-copy strong {
    display: block;
    width: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 12px;
    line-height: 1.6;
    overflow: visible !important;
}

.stack-typed-copy p {
    width: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 12px;
    line-height: 1.7;
    overflow: visible !important;
}

.typing-cursor {
    display: inline-block;
    width: 2px;
    height: 1em;
    margin-left: 2px;
    background: #5fae83;
    vertical-align: -2px;
    animation: typingCursorBlink .65s step-end infinite;
}

@keyframes typingCursorBlink {
    50% {
        opacity: 0;
    }
}
/* =========================================
   EXISTING BOSS USER LOGIN CTA
========================================= */

.existing-login-band {
    padding: 40px 20px;
}

.existing-login-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: center;
}

/* Already using BOSS? */
.existing-login-inner > span {
    font-size: 24px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.5px;
}

/* Login button */
.existing-login-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 38px;

    font-size: 17px;
    font-weight: 800;
    text-decoration: none;

   background: var(--lav);
color: var(--ink);

    border-radius: 14px;

    box-shadow: 0 10px 25px rgba(37, 45, 52, 0.18);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.existing-login-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(37, 45, 52, 0.25);
}
/* =========================================
   MOBILE HAMBURGER MENU
========================================= */

.mobile-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;

    border: 0;
    border-radius: 10px;

    background: var(--lav);

    cursor: pointer;

    position: relative;
    z-index: 2002;
}

.mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;

    margin: 5px 0;

    border-radius: 10px;

    background: var(--ink);

    transition:
        transform .25s ease,
        opacity .25s ease;
}


/* =========================================
   MOBILE NAV
========================================= */

@media (max-width: 850px) {

    .nav-inner {
        position: relative;
    }

    .mobile-menu-toggle {
        display: block;
        margin-left: auto;
    }

    .nav-links {
        position: absolute;

        top: calc(100% + 12px);
        left: 0;
        right: 0;

        display: none;
        flex-direction: column;
        align-items: stretch;

        gap: 6px;

        padding: 18px;

        border: 1px solid var(--line);
        border-radius: 18px;

        background: rgba(255,255,255,.98);

        box-shadow: 0 18px 45px rgba(37,45,52,.14);

        backdrop-filter: blur(16px);

        z-index: 2000;
    }

    .nav-links.mobile-open {
        display: flex;
    }

    /* IMPORTANT:
       Override your older rule that hides these */
    .nav-links a:not(.nav-button) {
        display: block;
    }

    .nav-links a {
        width: 100%;

        padding: 12px 14px;

        border-radius: 10px;

        font-size: 14px;
        text-align: left;
    }

    .nav-links a:not(.nav-button):hover {
        background: #f5f7f7;
    }

    .nav-links .nav-button {
        margin-top: 5px;

        text-align: center;

        background: var(--ink);
        color: #fff;
    }


    /* Turn hamburger into X */

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
}
/* =========================================
   MOBILE LOGO POSITION
========================================= */

@media (max-width: 850px) {

    .navbar .nav-inner {
        position: relative;
        min-height: 70px;
    }

    /* Center logo on mobile */
    .navbar .logo {
        position: absolute;
        left: 50%;
        top: 88%;

        margin-left: 0 !important;

        transform: translate(-50%, -50%);

        z-index: 2001;
    }

    /* Mobile-only logo size */
    .navbar .logo img {
        width: 105px;
        height: auto;

        max-width: none;

        /* cancel desktop downward movement */
        transform: none !important;

        display: block;
    }

    /* Keep hamburger on far right */
    .mobile-menu-toggle {
        position: relative;
        margin-left: auto;
        z-index: 2002;
    }
}
/* =========================================
   MOBILE NAVBAR + CENTERED STICKY LOGO
========================================= */

@media (max-width: 850px) {

    /* Keep the entire nav at the top */
    .navbar {
        position: sticky;
        top: 0;
        z-index: 3000;

        min-height: 95px;

        background: rgba(255,255,255,.97);
        backdrop-filter: blur(14px);
    }

    .navbar .nav-inner {
        position: relative;
        min-height: 95px;
    }


    /* Center logo INSIDE navbar */
    .navbar .logo {
        position: absolute;

        left: 50%;
        top: 50%;

        margin-left: 0 !important;

        transform: translate(-50%, -50%) !important;

        z-index: 3001;
    }


    /* Mobile logo size */
    .navbar .logo img {
        width: 95px;
        height: auto;

        max-width: none;

        transform: none !important;

        display: block;
    }


    /* Hamburger stays on right */
    .mobile-menu-toggle {
        position: relative;

        margin-left: auto;

        z-index: 3002;
    }

}
/* =========================================
   MOBILE HERO INVOICE
========================================= */

@media (max-width: 700px) {

    .hero-invoice-card {
        position: absolute;

        width: 95px;

        left: 50%;
        top: 315px;

        bottom: auto;

        transform:
            translateX(-50%)
            rotate(2deg);

        z-index: 8;
    }

    .hero-invoice-card img {
        width: 100%;
        height: auto;

        display: block;

        object-fit: contain;
    }

}
@media (max-width: 850px) {

    /* Give the sticky navbar real breathing room */
    .navbar {
        min-height: 95px;
        height: 95px;
    }

    .navbar .nav-inner {
        min-height: 95px;
        height: 95px;
    }

    /* Keep logo safely inside navbar */
    .navbar .logo {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: 0 !important;
        transform: translate(-50%, -50%) !important;
        z-index: 3001;
    }

    .navbar .logo img {
        width: 90px;
        height: auto;
        max-width: none;
        transform: none !important;
        display: block;
    }

    /* THIS is the important part:
       push first page section down below navbar */
    .hero-crm-first {
        padding-top: 70px !important;
    }

}
/* =========================================
   MOBILE LOGO - FINAL POSITION/SIZE
========================================= */

@media (max-width: 850px) {

    .navbar {
        position: sticky !important;
        top: 0 !important;

        height: 90px !important;
        min-height: 90px !important;

        background: #ffffff !important;

        z-index: 9999 !important;
        overflow: hidden !important;
    }


    .navbar .nav-inner {
        position: relative !important;

        height: 90px !important;
        min-height: 90px !important;

        width: 100% !important;
        max-width: none !important;

        padding: 0 16px !important;
        margin: 0 !important;
    }


    /* CENTER THE LOGO */
    .navbar .logo {
        position: absolute !important;

        left: 50% !important;
        right: auto !important;

        top: 50% !important;

        width: 145px !important;

        margin: 0 !important;

        transform: translate(-50%, -50%) !important;

        z-index: 10000 !important;
    }


    /* MAKE THE ACTUAL LOGO LARGE ENOUGH */
    .navbar .logo img {
        width: 145px !important;
        height: auto !important;

        max-width: none !important;
        max-height: none !important;

        margin: 0 !important;

        display: block !important;

        transform: none !important;
    }


    /* HAMBURGER STAYS RIGHT */
    .mobile-menu-toggle {
        position: absolute !important;

        right: 16px !important;
        top: 50% !important;

        margin: 0 !important;

        transform: translateY(-50%) !important;

        z-index: 10001 !important;
    }

}
/* =========================================
   LAPTOP / MEDIUM SCREEN LOGO FIX
========================================= */

@media (min-width: 851px) and (max-width: 1700px) {

    .navbar .logo {
        margin-left: 0 !important;
        transform: translateX(-150px) !important;
    }

    .navbar .logo img {
        width: 190px !important;
        height: auto !important;
        max-width: none !important;
    }

}
/* =========================================
   HERO DASHBOARD BACKGROUND - DIRECT LAYER
   Uses the real BOSS dashboard image directly
   on the existing hero so no HTML changes are required.
========================================= */

.hero-crm-first {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;

    /*
       First layer = white readability veil.
       Second layer = actual BOSS dashboard.
       Because both are backgrounds on the hero itself,
       they cannot fall behind another white hero layer.
    */
    background-image:
        linear-gradient(
            90deg,
            rgba(255,255,255,.90) 0%,
            rgba(255,255,255,.86) 38%,
            rgba(255,255,255,.80) 66%,
            rgba(255,255,255,.88) 100%
        ),
        url("boss-dashboard-bg.png") !important;

    background-size:
        cover,
        cover !important;

    background-position:
        center center,
        center center !important;

    background-repeat:
        no-repeat,
        no-repeat !important;

    background-color: #fff !important;
}

/* Keep all existing hero content above the background */
.hero-crm-first .hero-mockup-grid,
.hero-crm-first .hero-copy-mockup,
.hero-crm-first .hero-crm-stage {
    position: relative;
    z-index: 2;
}

/*
   Tone down the existing soft circle so the real dashboard
   can still be seen behind the device mockups.
*/
.hero-crm-first .hero-soft-circle {
    opacity: .92;
}

/* MOBILE: keep the dashboard subtle so the hero stays readable */
@media (max-width: 850px) {

    .hero-crm-first {
        background-image:
            linear-gradient(
                rgba(255,255,255,.90),
                rgba(255,255,255,.90)
            ),
            url("boss-dashboard-bg.png") !important;

        background-size:
            cover,
            auto 100% !important;

        background-position:
            center,
            center top !important;
    }

}


/* =========================================
   MOBILE HAMBURGER MENU - FINAL FIX
   Keeps the existing JavaScript behavior:
   .nav-links receives the .mobile-open class.
========================================= */

@media (max-width: 850px) {

    .navbar {
        overflow: visible !important;
    }

    .navbar .nav-inner {
        overflow: visible !important;
    }

    .mobile-menu-toggle {
        display: block !important;
        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
        z-index: 10002 !important;
        cursor: pointer !important;
    }

    .nav-links {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;

        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;

        padding: 18px !important;
        border: 1px solid var(--line) !important;
        border-radius: 18px !important;

        background: rgba(255,255,255,.99) !important;
        box-shadow: 0 18px 45px rgba(37,45,52,.14) !important;
        backdrop-filter: blur(16px);

        z-index: 10001 !important;
    }

    .nav-links.mobile-open {
        display: flex !important;
    }

    .nav-links.mobile-open a,
    .nav-links.mobile-open a:not(.nav-button) {
        display: block !important;
        width: 100% !important;
    }

    .nav-links.mobile-open a {
        padding: 12px 14px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        text-align: left !important;
    }

    .nav-links.mobile-open a:not(.nav-button) {
        color: #525a63 !important;
    }

    .nav-links.mobile-open a:not(.nav-button):hover {
        background: #f5f7f7 !important;
    }

    .nav-links.mobile-open .nav-button {
        margin-top: 5px !important;
        text-align: center !important;
        background: var(--ink) !important;
        color: #fff !important;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg) !important;
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0 !important;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg) !important;
    }
}
/* =====================================================
   FINAL MOBILE MENU VISIBILITY FIX
   ===================================================== */

@media (max-width: 850px) {

    .navbar {
        overflow: visible !important;
    }

    .navbar .nav-inner {
        overflow: visible !important;
    }

    .nav-links {
        display: none !important;

        position: fixed !important;

        top: 90px !important;
        left: 14px !important;
        right: 14px !important;

        width: auto !important;
        height: auto !important;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 5px !important;
        padding: 18px !important;

        background: #ffffff !important;

        border: 1px solid #e7e9eb !important;
        border-radius: 16px !important;

        box-shadow: 0 18px 45px rgba(37, 45, 52, .18) !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;

        z-index: 999999 !important;
    }


    /* THIS IS THE CLASS YOUR JS ADDS */
    .nav-links.mobile-open {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }


    .nav-links.mobile-open a,
    .nav-links.mobile-open a:not(.nav-button) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;

        padding: 12px 14px !important;

        color: #525a63 !important;

        text-align: left !important;
    }


    .nav-links.mobile-open .nav-button {
        display: block !important;

        margin-top: 5px !important;

        background: var(--ink) !important;
        color: #ffffff !important;

        text-align: center !important;
    }

}
/* =========================================
   HOMEPAGE FAQ
========================================= */

.home-faq-section {
    padding: 95px 0;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fbfa 100%
    );
}

.home-faq-heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.home-faq-heading h2 {
    margin-bottom: 14px;
}

.home-faq-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: var(--muted);
}


.home-faq-list {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    gap: 12px;
}


.home-faq-item {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(37, 45, 52, .04);
}


.home-faq-question {
    width: 100%;
    border: 0;
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 22px 24px;

    font: inherit;
    font-size: 16px;
    font-weight: 800;
    color: var(--ink);

    text-align: left;
    cursor: pointer;
}


.home-faq-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--mint);

    font-size: 22px;
    font-weight: 500;

    transition: transform .25s ease;
}


.home-faq-answer {
    display: grid;
    grid-template-rows: 0fr;

    transition: grid-template-rows .3s ease;
}


.home-faq-answer > div {
    overflow: hidden;
}


.home-faq-answer p {
    margin: 0;
    padding: 0 24px 12px;

    color: var(--muted);
    line-height: 1.75;
}


.home-faq-answer a {
    display: inline-block;

    margin: 2px 24px 22px;

    font-weight: 800;
    color: var(--ink);
}


.home-faq-item.open .home-faq-answer {
    grid-template-rows: 1fr;
}


.home-faq-item.open .home-faq-icon {
    transform: rotate(45deg);
}


.home-faq-more {
    margin-top: 35px;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
}


.home-faq-more p {
    margin: 0;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 700px) {

    .home-faq-section {
        padding: 70px 0;
    }

    .home-faq-question {
        padding: 18px;
        font-size: 15px;
    }

    .home-faq-answer p {
        padding-left: 18px;
        padding-right: 18px;
    }

    .home-faq-answer a {
        margin-left: 18px;
        margin-right: 18px;
    }

    .home-faq-more {
        flex-direction: column;
        text-align: center;
    }

}