/*=========================================================
AERO TOUCH DOWN
MAIN STYLESHEET
=========================================================*/

/*=========================================================
ROOT VARIABLES
=========================================================*/

:root {
    --background: #020714;
    --background-soft: #07101f;
    --background-card: rgba(8, 18, 36, 0.78);

    --white: #ffffff;
    --text: #d3d9e8;
    --text-muted: #8d98af;

    --blue: #1677ff;
    --blue-light: #38bdf8;
    --blue-dark: #123cff;

    --gold: #f7b928;
    --gold-light: #ffe58f;

    --green: #19d989;
    --red: #ff4d4f;
    --purple: #9b63ff;
    --yellow: #f4c542;

    --border: rgba(255, 255, 255, 0.1);
    --border-bright: rgba(255, 255, 255, 0.18);

    --glass: rgba(255, 255, 255, 0.055);
    --glass-dark: rgba(3, 10, 24, 0.78);

    --shadow:
        0 20px 60px rgba(0, 0, 0, 0.4);

    --shadow-blue:
        0 18px 50px rgba(22, 119, 255, 0.3);

    --radius-small: 12px;
    --radius-medium: 20px;
    --radius-large: 32px;
    --radius-pill: 999px;

    --container-width: 1480px;

    --transition: 0.3s ease;
}


/*=========================================================
RESET
=========================================================*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 110px;
}

body {
    min-height: 100vh;
    font-family: "Inter", "Poppins", sans-serif;
    background: var(--background);
    color: var(--white);
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

button,
input,
textarea {
    font: inherit;
}

button {
    border: 0;
}

ul {
    list-style: none;
}

::selection {
    color: var(--white);
    background: var(--blue);
}

/*=========================================================
SCROLLBAR
=========================================================*/

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #020714;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        var(--blue),
        var(--purple)
    );
    border-radius: 20px;
}

/*=========================================================
LAYOUT
=========================================================*/

.container {
    width: min(92%, var(--container-width));
    margin-inline: auto;
}

main {
    position: relative;
    z-index: 2;
}

.content-section {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
}

/*=========================================================
SITE BACKGROUND
=========================================================*/

.site-background {
    position: fixed;
    inset: 0;
    z-index: -10;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 72% 24%,
            rgba(20, 88, 255, 0.11),
            transparent 34%
        ),
        radial-gradient(
            circle at 24% 80%,
            rgba(247, 185, 40, 0.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #020611 0%,
            #020817 48%,
            #030815 100%
        );
}

.background-grid {
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );
    background-size: 44px 44px;
    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 12%,
            black 85%,
            transparent
        );
}

.background-stars {
    position: absolute;
    inset: 0;
    opacity: 0.42;
    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.72) 1px,
            transparent 1.5px
        );
    background-size: 92px 92px;
}

.background-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
}

.background-glow-blue {
    width: 620px;
    height: 620px;
    top: 50px;
    right: -190px;
    background: rgba(22, 119, 255, 0.2);
}

.background-glow-gold {
    width: 420px;
    height: 420px;
    left: -170px;
    top: 42%;
    background: rgba(247, 185, 40, 0.1);
}

.background-glow-green {
    width: 380px;
    height: 380px;
    right: 6%;
    bottom: -160px;
    background: rgba(25, 217, 137, 0.08);
}

/*=========================================================
TYPOGRAPHY
=========================================================*/

h1,
h2,
h3,
h4,
strong {
    font-family: "Poppins", "Inter", sans-serif;
}

h1,
h2,
h3 {
    line-height: 1.15;
}

p {
    color: var(--text);
}

.section-heading {
    max-width: 820px;
    margin: 0 auto 64px;
    text-align: center;
}

.section-heading h2 {
    margin-top: 18px;
    font-size: clamp(2.2rem, 4vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.section-heading p {
    max-width: 680px;
    margin: 22px auto 0;
    font-size: 1.05rem;
    line-height: 1.8;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid rgba(247, 185, 40, 0.22);
    border-radius: var(--radius-pill);
    color: var(--gold);
    background: rgba(247, 185, 40, 0.08);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/*=========================================================
BUTTONS
=========================================================*/

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 54px;
    padding: 0 28px;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    transition:
        transform var(--transition),
        background var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
}

.button:hover {
    transform: translateY(-3px);
}

.button-primary {
    color: var(--white);
    background:
        linear-gradient(
            135deg,
            #1668ff,
            #2048ff 55%,
            #703cff
        );
    box-shadow:
        0 12px 32px rgba(28, 86, 255, 0.32);
}

.button-primary:hover {
    box-shadow:
        0 18px 44px rgba(28, 86, 255, 0.45);
}

.button-secondary {
    color: var(--white);
    background: rgba(255, 255, 255, 0.035);
    border-color: var(--border-bright);
    backdrop-filter: blur(12px);
}

.button-secondary:hover {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.08);
}

/*=========================================================
STORE BUTTONS
=========================================================*/

.store-buttons,
.download-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.store-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 175px;
    min-height: 58px;
    padding: 10px 17px;
    color: var(--white);
    text-decoration: none;
    border: 1px solid var(--border-bright);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.5);
    transition:
        transform var(--transition),
        border-color var(--transition),
        background var(--transition);
}

.store-button:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.07);
}

.store-button i {
    font-size: 1.8rem;
}

.store-button span {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.store-button small {
    color: #c8cfdd;
    font-size: 0.66rem;
    text-transform: uppercase;
}

.store-button strong {
    margin-top: 3px;
    font-size: 1rem;
}

/*=========================================================
SERVICES SECTION
=========================================================*/

.services-section {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(38, 93, 255, 0.08),
            transparent 38%
        );
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.service-card {
    min-height: 260px;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: var(--radius-medium);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.07),
            rgba(255, 255, 255, 0.025)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(18px);
    transition:
        transform var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
}

.service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(56, 189, 248, 0.35);
    box-shadow: var(--shadow-blue);
}

.service-card > i {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin-bottom: 25px;
    border-radius: 18px;
    color: var(--blue-light);
    font-size: 1.5rem;
    background:
        linear-gradient(
            145deg,
            rgba(22, 119, 255, 0.24),
            rgba(56, 189, 248, 0.06)
        );
    border: 1px solid rgba(56, 189, 248, 0.18);
}

.service-card h3 {
    margin-bottom: 14px;
    font-size: 1.35rem;
}

.service-card p {
    color: var(--text-muted);
    line-height: 1.75;
}

/*=========================================================
APPS SECTION
=========================================================*/

.apps-section {
    background:
        linear-gradient(
            180deg,
            rgba(4, 11, 27, 0.4),
            rgba(9, 14, 32, 0.72)
        );
}

.apps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.platform-card {
    position: relative;
    min-height: 290px;
    padding: 32px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.045);
    backdrop-filter: blur(16px);
    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.platform-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    top: -70px;
    border-radius: 50%;
    filter: blur(25px);
    opacity: 0.18;
}

.platform-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow);
}

.platform-card > i {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 28px;
    border-radius: 18px;
    font-size: 1.55rem;
    background: rgba(255, 255, 255, 0.08);
}

.platform-card h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
    font-size: 1.45rem;
}

.platform-card p {
    position: relative;
    z-index: 2;
    color: var(--text-muted);
    line-height: 1.75;
}

.platform-user {
    border-color: rgba(22, 119, 255, 0.22);
}

.platform-user::before {
    background: var(--blue);
}

.platform-user > i {
    color: var(--blue-light);
}

.platform-store {
    border-color: rgba(247, 185, 40, 0.22);
}

.platform-store::before {
    background: var(--gold);
}

.platform-store > i {
    color: var(--gold);
}

.platform-provider {
    border-color: rgba(25, 217, 137, 0.22);
}

.platform-provider::before {
    background: var(--green);
}

.platform-provider > i {
    color: var(--green);
}

.platform-driver {
    border-color: rgba(255, 77, 79, 0.22);
}

.platform-driver::before {
    background: var(--red);
}

.platform-driver > i {
    color: var(--red);
}

/*=========================================================
BUSINESS SECTION
=========================================================*/

.business-section {
    background:
        radial-gradient(
            circle at 18% 50%,
            rgba(247, 185, 40, 0.08),
            transparent 28%
        );
}

.business-layout {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    gap: 80px;
}

.business-content {
    max-width: 680px;
}

.business-content h2 {
    margin: 20px 0;
    font-size: clamp(2.2rem, 4vw, 4.3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.business-content p {
    margin-bottom: 32px;
    max-width: 640px;
    font-size: 1.05rem;
    line-height: 1.85;
}

.business-panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    padding: 30px;
    border: 1px solid var(--border);
    border-radius: var(--radius-large);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.025)
        );
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow);
}

.business-panel div {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 155px;
    padding: 25px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.055);
}

.business-panel i {
    color: var(--gold);
    font-size: 1.65rem;
}

.business-panel span {
    font-weight: 700;
}

/*=========================================================
ABOUT SECTION
=========================================================*/

.about-section {
    min-height: 520px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(22, 119, 255, 0.11),
            transparent 38%
        );
}

/*=========================================================
DOWNLOAD SECTION
=========================================================*/

.download-section {
    padding: 70px 0 110px;
}

.download-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 58px;
    border: 1px solid var(--border);
    border-radius: 34px;
    background:
        linear-gradient(
            120deg,
            rgba(18, 60, 255, 0.18),
            rgba(99, 60, 255, 0.1),
            rgba(247, 185, 40, 0.08)
        );
    box-shadow: var(--shadow);
    backdrop-filter: blur(22px);
}

.download-panel h2 {
    margin: 17px 0 13px;
    font-size: clamp(2rem, 3vw, 3.4rem);
}

.download-panel p {
    max-width: 650px;
}

/*=========================================================
CONTACT SECTION
=========================================================*/

.contact-section {
    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(25, 217, 137, 0.075),
            transparent 30%
        );
}

.contact-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;
    align-items: start;
}

.contact-content h2 {
    margin: 20px 0;
    font-size: clamp(2.2rem, 4vw, 4rem);
    letter-spacing: -0.04em;
}

.contact-content p {
    max-width: 520px;
    line-height: 1.8;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 34px;
    border: 1px solid var(--border);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.045);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.contact-form label {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.contact-form label span {
    color: #cfd6e3;
    font-size: 0.9rem;
    font-weight: 600;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    color: var(--white);
    border: 1px solid var(--border);
    border-radius: 14px;
    outline: none;
    background: rgba(0, 0, 0, 0.24);
    transition:
        border-color var(--transition),
        box-shadow var(--transition);
}

.contact-form input {
    height: 54px;
    padding: 0 16px;
}

.contact-form textarea {
    min-height: 150px;
    padding: 16px;
    resize: vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #657087;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: rgba(56, 189, 248, 0.65);
    box-shadow:
        0 0 0 4px rgba(56, 189, 248, 0.08);
}

.contact-form .button {
    align-self: flex-start;
}

/*=========================================================
FOOTER
=========================================================*/

.site-footer {
    position: relative;
    padding: 65px 0 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(1, 5, 13, 0.84);
}

.footer-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr auto;
    gap: 45px;
    align-items: center;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-brand img {
    width: 68px;
    height: 68px;
    object-fit: contain;
}

.footer-brand strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1.15rem;
    text-transform: uppercase;
}

.footer-brand p {
    color: var(--text-muted);
    font-size: 0.88rem;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 23px;
}

.footer-links a,
.footer-bottom a {
    color: var(--text);
    text-decoration: none;
    transition: color var(--transition);
}

.footer-links a:hover,
.footer-bottom a:hover {
    color: var(--gold);
}

.social-links {
    display: flex;
    gap: 11px;
}

.social-links a {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    color: var(--white);
    text-decoration: none;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    transition:
        transform var(--transition),
        background var(--transition),
        border-color var(--transition);
}

.social-links a:hover {
    transform: translateY(-3px);
    border-color: rgba(56, 189, 248, 0.4);
    background: rgba(22, 119, 255, 0.13);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 45px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.footer-bottom p,
.footer-bottom a {
    color: var(--text-muted);
    font-size: 0.88rem;
}

/*=========================================================
UTILITY CLASSES
=========================================================*/

.hidden {
    display: none !important;
}

.no-scroll {
    overflow: hidden;
}

/*=========================================================
SERVICE ACCORDION
=========================================================*/

.services-grid {
    align-items: start;
}

.service-card {
    position: relative;
    min-height: 0;
    padding: 26px;
    overflow: hidden;
    cursor: default;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.service-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--blue), var(--gold));
}

.service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(47, 132, 255, 0.7);
    box-shadow: 0 20px 45px rgba(47, 132, 255, 0.2);
}

.service-card > i {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #fff;
    font-size: 24px;
    background: linear-gradient(135deg, #2f84ff, #1b58c7);
    box-shadow: 0 12px 25px rgba(47, 132, 255, 0.3);
}

.service-card h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0;
    color: #fff;
    font-size: 1.05rem;
    cursor: pointer;
    outline: none;
}

.service-card h3:focus-visible {
    border-radius: 8px;
    box-shadow: 0 0 0 3px rgba(47, 132, 255, 0.35);
}

.service-card h3 i {
    flex: 0 0 auto;
    color: var(--gold);
    font-size: 13px;
    transition: transform 0.3s ease;
}

.service-card ul {
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.45s ease, margin 0.3s ease, opacity 0.3s ease;
}

.service-card.active ul {
    max-height: 700px;
    margin-top: 18px;
    opacity: 1;
}

.service-card.active h3 i {
    transform: rotate(180deg);
}

.service-card li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 17px;
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.service-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--blue-light);
}

/*=========================================================
ABOUT SECTION
=========================================================*/

.about-section {
    min-height: 0;
    display: block;
    background: radial-gradient(circle at 50% 30%, rgba(22, 119, 255, 0.11), transparent 42%);
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.about-card {
    min-height: 310px;
    padding: 32px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
    backdrop-filter: blur(18px);
    transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.about-card:hover {
    transform: translateY(-8px);
    border-color: rgba(56, 189, 248, 0.35);
    box-shadow: var(--shadow-blue);
}

.about-card-icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin-bottom: 24px;
    border-radius: 18px;
    color: var(--gold);
    font-size: 1.55rem;
    background: rgba(247, 185, 40, 0.1);
    border: 1px solid rgba(247, 185, 40, 0.2);
}

.about-card h3 {
    margin-bottom: 16px;
    font-size: 1.35rem;
}

.about-card p {
    color: var(--text-muted);
    line-height: 1.8;
}

/*=========================================================
CONTACT DETAILS
=========================================================*/

.contact-details {
    margin-top: 30px;
}

.contact-details p {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
    color: #b9c6da;
}

.contact-details i {
    width: 18px;
    margin-top: 5px;
    color: var(--blue);
}

.contact-details a {
    color: inherit;
    text-decoration: none;
}

.contact-details a:hover {
    color: var(--gold);
}

/*=========================================================
WHATSAPP FLOATING BUTTON
=========================================================*/

.whatsapp-float {
    position: fixed;
    right: 28px;
    bottom: 28px;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 32px;
    text-decoration: none;
    background: #25d366;
    box-shadow: 0 15px 35px rgba(37, 211, 102, 0.42);
    z-index: 10000;
    transition: transform var(--transition), box-shadow var(--transition);
}

.whatsapp-float:hover {
    transform: translateY(-5px) scale(1.06);
    box-shadow: 0 20px 45px rgba(37, 211, 102, 0.58);
}

/*=========================================================
SECTION RESPONSIVE RULES
=========================================================*/

@media (max-width: 992px) {
    .services-grid,
    .about-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .business-layout,
    .contact-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .apps-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .download-panel,
    .footer-layout {
        align-items: flex-start;
    }
}

@media (max-width: 700px) {
    .content-section {
        padding: 85px 0;
    }

    .services-grid,
    .about-grid,
    .apps-grid,
    .business-panel,
    .form-row {
        grid-template-columns: 1fr;
    }

    .download-panel {
        flex-direction: column;
        padding: 34px 24px;
    }

    .footer-layout {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-brand,
    .footer-links,
    .social-links {
        justify-content: center;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .whatsapp-float {
        right: 18px;
        bottom: 18px;
        width: 56px;
        height: 56px;
        font-size: 29px;
    }
}


/*=========================================================
LAUNCH UPGRADE — APP DETAILS
=========================================================*/

.app-details-section{
    background:
        radial-gradient(circle at 15% 25%,rgba(22,119,255,.09),transparent 30%),
        radial-gradient(circle at 85% 75%,rgba(155,99,255,.07),transparent 28%);
}

.app-detail-grid{
    display:grid;
    gap:26px;
}

.app-detail-card{
    position:relative;
    display:grid;
    grid-template-columns:180px 1fr;
    align-items:center;
    gap:34px;
    min-height:260px;
    padding:34px;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:28px;
    background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);
}

.app-detail-card:nth-child(even){
    grid-template-columns:1fr 180px;
}

.app-detail-card:nth-child(even) .app-detail-visual{
    order:2;
}

.app-detail-card::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-120px;
    top:-130px;
    border-radius:50%;
    background:var(--detail-glow,#1677ff);
    opacity:.09;
    filter:blur(12px);
    pointer-events:none;
}

.app-detail-card:hover{
    transform:translateY(-7px);
    border-color:rgba(56,189,248,.32);
    box-shadow:0 24px 55px rgba(0,0,0,.3);
}

.app-detail-store{--detail-glow:#f7b928;}
.app-detail-provider{--detail-glow:#19d989;}
.app-detail-driver{--detail-glow:#ff4d4f;}

.app-detail-visual{
    position:relative;
    display:grid;
    place-items:center;
    width:160px;
    height:190px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:34px;
    background:
        radial-gradient(circle at 50% 20%,rgba(56,189,248,.24),transparent 42%),
        linear-gradient(160deg,#101f3b,#060b18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 25px 45px rgba(0,0,0,.35);
}

.app-detail-visual::before{
    content:"";
    position:absolute;
    top:9px;
    width:50px;
    height:6px;
    border-radius:99px;
    background:rgba(255,255,255,.14);
}

.app-detail-visual>i{
    color:var(--blue-light);
    font-size:3.25rem;
    filter:drop-shadow(0 0 18px rgba(56,189,248,.42));
}

.app-detail-store .app-detail-visual>i{color:var(--gold);}
.app-detail-provider .app-detail-visual>i{color:var(--green);}
.app-detail-driver .app-detail-visual>i{color:var(--red);}

.app-detail-visual>span{
    position:absolute;
    right:13px;
    bottom:10px;
    color:rgba(255,255,255,.18);
    font:800 2rem/1 "Poppins",sans-serif;
}

.app-detail-label{
    display:inline-flex;
    padding:7px 13px;
    margin-bottom:13px;
    border:1px solid rgba(56,189,248,.24);
    border-radius:999px;
    color:var(--blue-light);
    background:rgba(22,119,255,.09);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.app-detail-copy h3{
    margin-bottom:13px;
    font-size:clamp(1.65rem,2.5vw,2.45rem);
}

.app-detail-copy>p{
    max-width:850px;
    color:var(--text-muted);
    line-height:1.8;
}

.app-detail-copy ul{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:22px;
}

.app-detail-copy li{
    display:flex;
    align-items:flex-start;
    gap:9px;
    color:var(--text);
    font-size:.88rem;
    line-height:1.5;
}

.app-detail-copy li i{
    margin-top:4px;
    color:var(--green);
}

/*=========================================================
LAUNCH UPGRADE — PLATFORM FEATURES
=========================================================*/

.features-section{
    background:
        linear-gradient(180deg,rgba(4,11,27,.38),rgba(9,14,32,.66)),
        radial-gradient(circle at 50% 0,rgba(247,185,40,.065),transparent 35%);
}

.platform-features-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
}

.platform-feature{
    position:relative;
    min-height:235px;
    padding:25px;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:22px;
    background:rgba(255,255,255,.045);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);
}

.platform-feature::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,var(--blue),var(--gold));
    opacity:.75;
}

.platform-feature:hover{
    transform:translateY(-8px);
    border-color:rgba(56,189,248,.32);
    box-shadow:var(--shadow-blue);
}

.platform-feature>i{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    margin-bottom:20px;
    border:1px solid rgba(56,189,248,.18);
    border-radius:16px;
    color:var(--blue-light);
    background:linear-gradient(145deg,rgba(22,119,255,.24),rgba(56,189,248,.06));
    font-size:1.3rem;
}

.platform-feature h3{
    margin-bottom:11px;
    font-size:1.05rem;
}

.platform-feature p{
    color:var(--text-muted);
    font-size:.9rem;
    line-height:1.68;
}

/*=========================================================
LIVE FUTURISTIC PARTICLES
=========================================================*/

.particle-field{
    position:fixed;
    inset:0;
    z-index:1;
    overflow:hidden;
    pointer-events:none;
}

.future-dot{
    position:absolute;
    left:var(--x);
    top:var(--y);
    width:var(--size);
    height:var(--size);
    border-radius:50%;
    background:#fff;
    opacity:.15;
    box-shadow:0 0 8px rgba(56,189,248,.8);
    animation:futureDotFloat var(--duration) linear var(--delay) infinite;
}

.future-dot:nth-child(3n){
    background:var(--blue-light);
    opacity:.32;
}

.future-dot:nth-child(5n){
    background:var(--gold);
    opacity:.28;
    box-shadow:0 0 9px rgba(247,185,40,.65);
}

@keyframes futureDotFloat{
    0%{transform:translate3d(0,20px,0);opacity:0;}
    12%{opacity:.32;}
    55%{transform:translate3d(18px,-48px,0);}
    88%{opacity:.24;}
    100%{transform:translate3d(-12px,-110px,0);opacity:0;}
}

/*=========================================================
FOOTER SLOGAN
=========================================================*/

.footer-brand{
    flex-wrap:wrap;
}

.footer-slogan{
    flex-basis:100%;
    margin-top:8px;
    color:var(--gold)!important;
    font-family:"Poppins","Inter",sans-serif;
    font-size:clamp(.92rem,1.25vw,1.12rem)!important;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

@media(max-width:1200px){
    .platform-features-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .app-detail-copy ul{
        grid-template-columns:1fr;
    }
}

@media(max-width:900px){
    .app-detail-card,
    .app-detail-card:nth-child(even){
        grid-template-columns:140px 1fr;
    }

    .app-detail-card:nth-child(even) .app-detail-visual{
        order:0;
    }

    .app-detail-visual{
        width:130px;
        height:170px;
    }

    .platform-features-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){
    .app-detail-card,
    .app-detail-card:nth-child(even){
        grid-template-columns:1fr;
        padding:25px;
    }

    .app-detail-visual{
        width:118px;
        height:145px;
    }

    .app-detail-copy ul{
        gap:9px;
    }

    .platform-features-grid{
        grid-template-columns:1fr;
    }

    .platform-feature{
        min-height:0;
    }

    .footer-slogan{
        text-align:center;
    }
}

@media(prefers-reduced-motion:reduce){
    .future-dot{
        display:none;
    }

    .app-detail-card,
    .platform-feature{
        transition:none;
    }
}
