/* === RESET & BASE === */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #000;
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}

img {
    display: block;
    max-width: none;
}

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

/* Form anchor for smooth scroll target */
.form-anchor {
    position: absolute;
    top: 2560px;
}

/* Form wrapper: transparent to absolute layout */
.contact-form {
    display: contents;
}

/* === MAIN CONTAINER === */
.site {
    position: relative;
    width: 1400px;
    height: 3672px;
    margin: 0 auto;
    background: #000;
    overflow: hidden;
}

/* === BACKGROUND LAYERS === */
.hero-bg {
    position: absolute;
    top: -168px;
    left: 0;
    width: 1400px;
    height: 906px;
    overflow: hidden;
}
.hero-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 154.52%;
}

.hero-bg-fade {
    position: absolute;
    top: -168px;
    left: 0;
    width: 1400px;
    height: 1304px;
    overflow: hidden;
}
.hero-bg-fade img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black 69%, transparent 95%);
    mask-image: linear-gradient(to bottom, black 0%, black 69%, transparent 95%);
}

.green-glow {
    position: absolute;
    top: -1083px;
    left: 50%;
    transform: translateX(calc(-50% - 0.38px));
    width: 1775.236px;
    height: 1775.236px;
    opacity: 0.02;
}
.green-glow img {
    width: 100%;
    height: 100%;
}

.form-bg {
    position: absolute;
    top: 2657.5px;
    left: 50%;
    transform: translateX(-50%);
    width: 1772px;
    height: 961.343px;
    overflow: hidden;
}
.form-bg img {
    position: absolute;
    top: -0.03%;
    left: 0;
    width: 100%;
    height: 105.33%;
}

.catalog-bg {
    position: absolute;
    left: -17.36px;
    top: 1725.01px;
    width: 1434.717px;
    height: 976.177px;
    overflow: hidden;
}
.catalog-bg img {
    position: absolute;
    top: -35%;
    left: -22.42%;
    width: 144.84%;
    height: 150.51%;
}

.steps-bg {
    position: absolute;
    left: -22px;
    top: 1317px;
    width: 1444px;
    height: 410px;
    overflow: hidden;
}
.steps-bg-inner {
    position: absolute;
    top: -148.42px;
    left: 50%;
    transform: translateX(-50%);
    width: 1444.738px;
    height: 682.597px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 35%, black 82%);
    mask-image: linear-gradient(to bottom, transparent 35%, black 82%);
}
.steps-bg-inner img {
    position: absolute;
    top: -66.41%;
    left: 0;
    width: 100%;
    height: 307.72%;
}

/* === LOGO === */
.logo {
    position: absolute;
    top: 78.19px;
    left: 50%;
    transform: translateX(-50%);
    width: 440.863px;
    height: 111.611px;
    z-index: 30;
}
.logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* === HERO SECTION === */
.hero-glass-box {
    position: absolute;
    top: 245.03px;
    left: 50%;
    transform: translateX(-50%);
    width: 972px;
    height: 332px;
    background: rgba(85, 168, 0, 0.4);
    border-radius: 20px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.hero-title {
    position: absolute;
    top: 351.03px;
    left: calc(50% - 0.5px);
    transform: translate(-50%, -50%);
    width: 861px;
    font-size: 60px;
    font-weight: 400;
    color: white;
    text-align: center;
    line-height: 1;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.hero-subtitle {
    position: absolute;
    top: 471.03px;
    left: calc(50% - 0.5px);
    transform: translate(-50%, -50%);
    width: 759px;
    font-size: 30px;
    font-weight: 400;
    color: white;
    text-align: center;
    line-height: 1.1;
}

.hero-btn-wrap {
    position: absolute;
    left: 428.99px;
    top: 662.98px;
}
.hero-btn {
    width: 542.02px;
    height: 74.011px;
    background: #82FA08;
    border-radius: 66.52px;
    box-shadow: 0px 0px 26.608px 13.304px rgba(130, 250, 8, 0.3),
                inset 0px -5.322px 5.322px 0px rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.hero-btn span {
    font-size: 34.591px;
    font-weight: 600;
    color: #222;
    text-align: center;
    white-space: nowrap;
}

/* === HERO PRODUCTS LEFT (CX02) === */
.hero-product-left-bg {
    position: absolute;
    left: calc(50% - 431.63px);
    transform: translateX(-50%);
    top: 916.84px;
    width: 349.382px;
    height: 120.575px;
    background: rgba(85, 168, 0, 0.2);
    border-radius: 23.888px;
    box-shadow: 0px 0px 4.778px 0px rgba(0, 0, 0, 0.25);
}
.hero-product-left-shadow {
    position: absolute;
    left: 117.22px;
    top: 977.13px;
    width: 290.334px;
    height: 38.102px;
    mix-blend-mode: multiply;
}
.hero-product-left-shadow img {
    width: 100%;
    height: 100%;
}
.hero-product-left {
    position: absolute;
    left: 132.28px;
    top: 783.62px;
    width: 275.271px;
    height: 236px;
    overflow: hidden;
}
.hero-product-left img {
    position: absolute;
    width: 125.69%;
    height: 146.61%;
    left: -14.02%;
    top: -23.31%;
}

/* === HERO PRODUCTS RIGHT (SMARTWATCHES) === */
.hero-product-right-bg {
    position: absolute;
    left: calc(50% + 431.63px);
    transform: translateX(-50%);
    top: 969.84px;
    width: 349.382px;
    height: 120.575px;
    background: rgba(85, 168, 0, 0.2);
    border-radius: 23.888px;
    box-shadow: 0px 0px 4.778px 0px rgba(0, 0, 0, 0.25);
}
.hero-product-right-shadow {
    position: absolute;
    left: 983.53px;
    top: 1034.4px;
    width: 310.551px;
    height: 38.102px;
    mix-blend-mode: multiply;
}
.hero-product-right-shadow img {
    width: 100%;
    height: 100%;
}
.hero-product-right-watch1 {
    position: absolute;
    left: 988.71px;
    top: 838.49px;
    width: 207.196px;
    height: 223.351px;
    overflow: hidden;
}
.hero-product-right-watch1 img {
    position: absolute;
    width: 108.71%;
    height: 100.85%;
    left: -1.06%;
    top: -5.82%;
}
.hero-product-right-watch2 {
    position: absolute;
    left: 1062.9px;
    top: 840.79px;
    width: 213.267px;
    height: 231.712px;
    overflow: hidden;
}
.hero-product-right-watch2 img {
    position: absolute;
    width: 109.36%;
    height: 100.66%;
    left: 5.89%;
    top: -6.05%;
}

/* === DOWN ARROWS === */
.down-arrows {
    position: absolute;
    top: 862.89px;
    left: 50%;
    transform: translateX(-50%);
    width: 200.736px;
    height: 153.061px;
    z-index: 30;
}
.down-arrows img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* === STEPS SECTION === */
.steps-title {
    position: absolute;
    top: 1161.18px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 623.61px;
    font-size: 48px;
    font-weight: 600;
    color: white;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

/* Step lines */
.step-line {
    position: absolute;
    top: 1318.63px;
    width: 149.348px;
    height: 4px;
}
.step-line img {
    width: 100%;
    height: 100%;
}
.step-line-1 {
    left: calc(50% - 178.5px);
    transform: translateX(-50%);
}
.step-line-2 {
    left: calc(50% + 178.5px);
    transform: translateX(-50%);
}

/* Step circles */
.step-circle {
    position: absolute;
    width: 92.11px;
    height: 92.11px;
}
.step-circle img {
    width: 100%;
    height: 100%;
}
.step-1-circle { left: 296.95px; top: 1272.55px; }
.step-2-circle { left: 653.95px; top: 1272.55px; }
.step-3-circle { left: 1010.94px; top: 1272.55px; }

/* Step numbers */
.step-number {
    position: absolute;
    top: 1318.6px;
    transform: translate(-50%, -50%);
    font-size: 48px;
    font-weight: 600;
    color: #222;
    text-align: center;
    width: 51.177px;
}
.step-1-number { left: calc(50% - 357px); }
.step-2-number { left: 50%; }
.step-3-number { left: calc(50% + 357px); }

/* Step labels */
.step-label {
    position: absolute;
    top: 1394.27px;
    transform: translate(-50%, -50%);
    font-size: 16px;
    font-weight: 600;
    color: white;
    text-align: center;
}
.step-1-label { left: calc(50% - 357px); width: 190px; }
.step-2-label { left: 50%; width: 195px; }
.step-3-label { left: calc(50% + 357px); width: 195px; }

/* Step descriptions */
.step-desc {
    position: absolute;
    top: 1423.87px;
    font-size: 14px;
    font-weight: 400;
    color: white;
    text-align: center;
    line-height: 1.4;
    width: 200px;
}
.step-1-desc { left: calc(50% - 357px); transform: translateX(-50%); }
.step-2-desc { left: 50%; transform: translateX(-50%); }
.step-3-desc { left: calc(50% + 357px); transform: translateX(-50%); }

/* === STEP PRODUCTS === */
/* Fone01 (left) */
.step-product-1-bg {
    position: absolute;
    left: calc(50% - 433.69px);
    transform: translateX(-50%);
    top: 1750.2px;
    width: 290.321px;
    height: 120.575px;
    background: rgba(85, 168, 0, 0.2);
    border-radius: 23.888px;
    box-shadow: 0px 0px 4.778px 0px rgba(0, 0, 0, 0.25);
}
.step-product-1-shadow {
    position: absolute;
    left: 178.68px;
    top: 1810.49px;
    width: 184.605px;
    height: 38.102px;
    mix-blend-mode: multiply;
}
.step-product-1-shadow img { width: 100%; height: 100%; }
.step-product-1 {
    position: absolute;
    left: 120.55px;
    top: 1562.98px;
    width: 279.539px;
    height: 279.539px;
}
.step-product-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Fone02 (center) */
.step-product-2-bg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 1678.74px;
    width: 349.382px;
    height: 120.575px;
    background: rgba(85, 168, 0, 0.2);
    border-radius: 23.888px;
    box-shadow: 0px 0px 4.778px 0px rgba(0, 0, 0, 0.25);
}
.step-product-2-shadow {
    position: absolute;
    left: 590.86px;
    top: 1741.16px;
    width: 235.221px;
    height: 50.371px;
    display: flex;
    align-items: center;
    justify-content: center;
    mix-blend-mode: multiply;
}
.step-product-2-shadow img {
    width: 233.535px;
    height: 38.102px;
    transform: rotate(3.02deg);
}
.step-product-2 {
    position: absolute;
    left: 583.8px;
    top: 1529.76px;
    width: 225.35px;
    height: 268.113px;
    overflow: hidden;
}
.step-product-2 img {
    position: absolute;
    width: 122.18%;
    height: 102.69%;
    left: -7.09%;
    top: 0;
}

/* Radio01 (right) */
.step-product-3-bg {
    position: absolute;
    left: calc(50% + 433.69px);
    transform: translateX(-50%);
    top: 1781.08px;
    width: 349.382px;
    height: 120.575px;
    background: rgba(85, 168, 0, 0.2);
    border-radius: 23.888px;
    box-shadow: 0px 0px 4.778px 0px rgba(0, 0, 0, 0.25);
}
.step-product-3-shadow {
    position: absolute;
    left: 965.31px;
    top: 1819.98px;
    width: 343.069px;
    height: 71.945px;
    display: flex;
    align-items: center;
    justify-content: center;
    mix-blend-mode: multiply;
}
.step-product-3-shadow img {
    width: 340.968px;
    height: 38.102px;
    transform: rotate(5.73deg);
}
.step-product-3 {
    position: absolute;
    left: 985.12px;
    top: 1548.35px;
    width: 289.768px;
    height: 337.056px;
    overflow: hidden;
}
.step-product-3 img {
    position: absolute;
    width: 116.32%;
    height: 100%;
    left: -6.23%;
    top: 0;
}

/* === CATALOG SECTION === */
.catalog-glass-box {
    position: absolute;
    top: 1935.26px;
    left: 50%;
    transform: translateX(-50%);
    width: 1012.045px;
    height: 331.643px;
    background: rgba(142, 255, 27, 0.3);
    border-radius: 20px;
}

.catalog-cx3 {
    position: absolute;
    left: 116.11px;
    top: 1892.38px;
    width: 353.297px;
    height: 374.527px;
    overflow: hidden;
}
.catalog-cx3 img {
    position: absolute;
    width: 151.33%;
    height: 142.75%;
    left: -25.28%;
    top: -15.58%;
}

.catalog-cx2 {
    position: absolute;
    left: 411.47px;
    top: 1917.37px;
    width: 180.632px;
    height: 349.533px;
    overflow: hidden;
}
.catalog-cx2 img {
    position: absolute;
    width: 297.46%;
    height: 153.72%;
    left: -88.17%;
    top: -21.9%;
}

.catalog-adapter {
    position: absolute;
    left: 55px;
    top: 2049.26px;
    width: 369px;
    height: 368px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog-adapter img {
    width: 369px;
    height: 368px;
    object-fit: cover;
    transform: scaleX(-1);
}

.catalog-adapter-small {
    position: absolute;
    left: 55px;
    top: 2197.26px;
    width: 220px;
    height: 167px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog-adapter-small img {
    position: absolute;
    width: 167.73%;
    height: 220.96%;
    left: -67.73%;
    top: -88.92%;
    transform: scaleX(-1);
}

.catalog-usbhdmi {
    position: absolute;
    left: 411px;
    top: 2132.26px;
    width: 232px;
    height: 232px;
}
.catalog-usbhdmi img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-smartwatch {
    position: absolute;
    left: 1098.07px;
    top: 2199.26px;
    width: 218px;
    height: 218px;
    overflow: hidden;
}
.catalog-smartwatch img {
    position: absolute;
    width: 105.18%;
    height: 105.18%;
    left: 13.91%;
    top: -18.74%;
}

.catalog-title {
    position: absolute;
    top: 2031.08px;
    left: calc(50% + 193.38px);
    transform: translate(-50%, -50%);
    width: 590.759px;
    font-size: 48px;
    font-weight: 600;
    color: #222;
    text-align: center;
    line-height: 1;
}

.catalog-subtitle {
    position: absolute;
    top: 2119.08px;
    left: calc(50% + 193.38px);
    transform: translate(-50%, -50%);
    width: 590.759px;
    font-size: 28px;
    font-weight: 400;
    color: #222;
    text-align: center;
}

.catalog-text {
    position: absolute;
    top: 2189.08px;
    left: calc(50% + 193.38px);
    transform: translate(-50%, -50%);
    width: 590.759px;
    font-size: 27px;
    font-weight: 400;
    color: #222;
    text-align: center;
    line-height: 1.2;
}
.catalog-text strong {
    font-weight: 700;
}

.catalog-btn-wrap {
    position: absolute;
    left: 458px;
    top: 2334.52px;
}
.catalog-btn {
    width: 484px;
    height: 66.089px;
    background: #82FA08;
    border-radius: 59.4px;
    box-shadow: 0px 0px 23.76px 11.88px rgba(130, 250, 8, 0.3),
                inset 0px -4.752px 4.752px 0px rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.catalog-btn span {
    font-size: 30.888px;
    font-weight: 600;
    color: #222;
    text-align: center;
    white-space: nowrap;
}

/* === CTA SECTION === */
.cta-bar {
    position: absolute;
    top: 2594.69px;
    left: calc(50% - 0.5px);
    transform: translateX(-50%);
    width: 965px;
    height: 222.145px;
    background: #74DD09;
    border-radius: 10px;
}

.cta-text {
    position: absolute;
    top: 2705.76px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 505.669px;
    font-size: 45px;
    color: black;
    text-align: center;
    line-height: 1;
}
.cta-text-1 {
    font-weight: 500;
}
.cta-text-2 {
    font-weight: 700;
}

.cta-person {
    position: absolute;
    left: 920.59px;
    top: 2533.82px;
    width: 286.473px;
    height: 283.009px;
    overflow: hidden;
    z-index: 30;
}
.cta-person img {
    position: absolute;
    width: 100%;
    height: 101.22%;
    left: 0;
    top: 0;
}

.cta-cx01 {
    position: absolute;
    left: 165.16px;
    top: 2586.43px;
    width: 264.72px;
    height: 230.405px;
    overflow: hidden;
}
.cta-cx01 img {
    position: absolute;
    width: 100%;
    height: 114.89%;
    left: 0;
    top: 0;
}
.cta-cx01::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0px -4px 4px 0px rgba(0, 0, 0, 0.5);
}

.cta-mouse {
    position: absolute;
    left: 78px;
    top: 2766.51px;
    width: 174px;
    height: 216px;
    overflow: hidden;
}
.cta-mouse img {
    position: absolute;
    width: 124.14%;
    height: 100%;
    left: -12.07%;
    top: 0;
}

.cta-headphone {
    position: absolute;
    left: 1079px;
    top: 2731.92px;
    width: 264px;
    height: 264px;
    overflow: hidden;
    z-index: 30;
}
.cta-headphone img {
    position: absolute;
    width: 102.39%;
    height: 102.39%;
    left: 9.75%;
    top: -12.18%;
}

/* === FORM SECTION === */
.form-label {
    position: absolute;
    font-size: 20px;
    font-weight: 400;
    color: white;
}
.form-label-nome {
    left: 301px;
    top: 2972.51px;
}
.form-label-email {
    left: 724px;
    top: 2972.51px;
}
.form-label-empresa {
    left: 301px;
    top: 3072.51px;
}
.form-label-mensagem {
    left: 301px;
    top: 3172.51px;
}

.form-input {
    position: absolute;
    border: 2px solid #82FA08;
    border-radius: 8px;
    background: transparent;
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    padding: 0 12px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}
.form-input:focus {
    border-color: #a0ff40;
}
textarea.form-input {
    padding: 12px;
    resize: none;
}
.form-input-nome {
    left: 291px;
    top: 3003.51px;
    width: 396px;
    height: 49px;
}
.form-input-email {
    left: 714px;
    top: 3003.51px;
    width: 396px;
    height: 49px;
}
.form-input-empresa {
    left: 291px;
    top: 3102.51px;
    width: 819px;
    height: 50px;
}
.form-input-mensagem {
    left: 291px;
    top: 3202.51px;
    width: 819px;
    height: 245px;
}

.form-submit {
    position: absolute;
    left: 291px;
    top: 3470.51px;
    width: 819px;
    height: 65px;
    background: #82FA08;
    border: 2px solid #82FA08;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    -webkit-appearance: none;
    appearance: none;
}
.form-submit:hover {
    background: #74DD09;
    border-color: #74DD09;
}
.form-submit span {
    font-size: 30px;
    font-weight: 800;
    color: black;
    text-align: center;
    pointer-events: none;
}

/* === FOOTER === */
.footer-bar {
    position: absolute;
    top: 3618.85px;
    left: calc(50% - 0.5px);
    transform: translateX(-50%);
    width: 1399px;
    height: 53px;
    background: #2C5700;
}

.footer-text {
    position: absolute;
    top: 3645.35px;
    left: calc(50% - 0.5px);
    transform: translate(-50%, -50%);
    width: 647px;
    font-size: 18px;
    font-weight: 500;
    color: white;
    text-align: center;
}

/* ============================================
   RESPONSIVE: Section wrappers (desktop safe)
   ============================================ */
.site-wrapper,
.section-hero, .section-steps, .section-catalog,
.section-cta, .section-form, .section-footer {
    display: contents;
}

/* Z-index stacking order (compensates for DOM reorder into sections) */
.hero-bg, .hero-bg-fade, .green-glow       { z-index: 0; }
.form-bg                                    { z-index: 1; }
.steps-bg, .catalog-bg, .footer-bar         { z-index: 1; }

.hero-glass-box, .catalog-adapter           { z-index: 2; }
.hero-product-left-bg,
.hero-product-left-shadow,
.hero-product-right-bg,
.hero-product-right-shadow,
.step-product-1-bg, .step-product-1-shadow,
.step-product-2-bg, .step-product-2-shadow,
.step-product-3-bg, .step-product-3-shadow  { z-index: 2; }

.catalog-glass-box                          { z-index: 3; }

.hero-title, .hero-subtitle, .hero-btn-wrap { z-index: 5; }
.hero-product-left,
.hero-product-right-watch1,
.hero-product-right-watch2                  { z-index: 5; }

.steps-title                                { z-index: 5; }
.step-line                                  { z-index: 5; }
.step-circle                                { z-index: 5; }
.step-number                                { z-index: 6; }
.step-label, .step-desc                     { z-index: 5; }
.step-product-1, .step-product-2,
.step-product-3                             { z-index: 5; }

.catalog-title, .catalog-subtitle,
.catalog-text                               { z-index: 5; }
.catalog-cx3, .catalog-cx2,
.catalog-adapter-small,
.catalog-usbhdmi, .catalog-smartwatch       { z-index: 5; }
.catalog-btn-wrap                           { z-index: 5; }

.cta-bar                                    { z-index: 8; }
.cta-text, .cta-cx01, .cta-mouse            { z-index: 9; }
/* cta-person(30), cta-headphone(30) already set */

.form-label, .form-input, .form-submit      { z-index: 10; }
.footer-text                                { z-index: 10; }
/* logo(30), down-arrows(30) already set */

/* ============================================
   RESPONSIVE: Tablet (768px - 1399px)
   Proportional zoom of the 1400px layout
   ============================================ */
@media (min-width: 768px) and (max-width: 1399px) {
    .site-wrapper {
        display: block;
        overflow-x: hidden;
    }
    .site {
        zoom: calc(100vw / 1400);
    }
    @supports not (zoom: 1) {
        .site {
            transform: scale(calc(100vw / 1400));
            transform-origin: top left;
        }
    }
}

/* ============================================
   RESPONSIVE: Mobile (< 768px)
   Flow layout with flexbox
   ============================================ */
@media (max-width: 767px) {

    /* --- Container reset --- */
    .site-wrapper {
        display: block;
        overflow-x: hidden;
    }
    .site {
        width: 100%;
        height: auto;
        overflow: visible;
    }

    /* --- Sections become flex containers --- */
    .section-hero,
    .section-steps,
    .section-catalog,
    .section-cta,
    .section-form,
    .section-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        overflow: hidden;
        width: 100%;
    }

    /* --- Global position reset for section children --- */
    .section-hero > *,
    .section-steps > *,
    .section-catalog > *,
    .section-cta > *,
    .section-form > *,
    .section-footer > * {
        position: static !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
    }

    /* ========================
       HERO MOBILE
       ======================== */
    .section-hero {
        padding: 0 0 40px;
        background: #000;
    }

    /* Hero backgrounds */
    .hero-bg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        height: 500px;
        z-index: 0;
    }
    .hero-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        top: auto;
        left: auto;
        position: static;
    }
    .hero-bg-fade {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        height: 600px;
        z-index: 1;
    }
    .hero-bg-fade img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .green-glow {
        display: none;
    }

    /* Logo */
    .logo {
        width: 260px;
        height: auto;
        margin-top: 40px;
        margin-bottom: 24px;
        z-index: 10;
    }
    .logo img {
        width: 100%;
        height: auto;
    }

    /* Hero glass box - hidden on mobile, decorative only */
    .hero-glass-box {
        display: none;
    }

    /* Hero title */
    .hero-title {
        width: 90%;
        font-size: 32px;
        z-index: 10;
        text-align: center;
        margin-bottom: 16px;
        line-height: 1.1;
    }

    /* Hero subtitle */
    .hero-subtitle {
        width: 90%;
        font-size: 18px;
        z-index: 10;
        text-align: center;
        margin-bottom: 24px;
        line-height: 1.3;
    }

    /* Hero button */
    .hero-btn-wrap {
        width: 90%;
        z-index: 10;
        margin-bottom: 32px;
    }
    .hero-btn {
        width: 100%;
        height: 56px;
        border-radius: 50px;
    }
    .hero-btn span {
        font-size: 22px;
    }

    /* Hero products - simplified */
    .hero-product-left-bg,
    .hero-product-left-shadow,
    .hero-product-right-bg,
    .hero-product-right-shadow {
        display: none;
    }
    .hero-product-left {
        width: 150px;
        height: 130px;
        z-index: 10;
        margin-bottom: 8px;
    }
    .hero-product-left img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: contain;
        left: auto;
        top: auto;
    }
    .hero-product-right-watch1,
    .hero-product-right-watch2 {
        display: none;
    }

    /* Down arrows */
    .down-arrows {
        width: 100px;
        height: auto;
        z-index: 10;
    }
    .down-arrows img {
        width: 100%;
        height: auto;
    }

    /* ========================
       STEPS MOBILE
       ======================== */
    .section-steps {
        padding: 40px 0;
        background: #000;
    }

    /* Steps background */
    .steps-bg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        height: 100%;
        z-index: 0;
    }
    .steps-bg-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: none !important;
    }
    .steps-bg-inner img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.3;
    }

    /* Steps title */
    .steps-title {
        width: 90%;
        font-size: 28px;
        z-index: 10;
        text-align: center;
        margin-bottom: 32px;
    }
    /* br kept visible — natural line break works on mobile */

    /* Step lines - hidden on mobile */
    .step-line {
        display: none;
    }

    /* Step items */
    .step-circle {
        width: 72px;
        height: 72px;
        z-index: 10;
        margin-bottom: 0;
    }
    .step-number {
        width: auto;
        font-size: 36px;
        z-index: 11;
        margin-top: -58px;
        margin-bottom: 22px;
    }
    .step-label {
        width: 80%;
        font-size: 16px;
        z-index: 10;
        text-align: center;
        margin-bottom: 8px;
    }
    .step-desc {
        width: 85%;
        font-size: 14px;
        z-index: 10;
        text-align: center;
        margin-bottom: 32px;
        line-height: 1.5;
    }

    /* Step products */
    .step-product-1-bg, .step-product-1-shadow,
    .step-product-2-bg, .step-product-2-shadow,
    .step-product-3-bg, .step-product-3-shadow {
        display: none;
    }
    .step-product-1,
    .step-product-2,
    .step-product-3 {
        width: 160px;
        height: 160px;
        z-index: 10;
        margin-bottom: 24px;
    }
    .step-product-1 img,
    .step-product-2 img,
    .step-product-3 img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: contain;
        left: auto;
        top: auto;
    }

    /* ========================
       CATALOG MOBILE
       ======================== */
    .section-catalog {
        padding: 40px 0;
        background: #111;
    }

    /* Catalog background */
    .catalog-bg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        height: 100%;
        z-index: 0;
    }
    .catalog-bg img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: cover;
        left: auto;
        top: auto;
    }

    /* Catalog glass box - hidden on mobile, decorative only */
    .catalog-glass-box {
        display: none;
    }

    /* Catalog title */
    .catalog-title {
        width: 90%;
        font-size: 30px;
        z-index: 10;
        text-align: center;
        margin-bottom: 12px;
        margin-top: 20px;
    }

    .catalog-subtitle {
        width: 90%;
        font-size: 20px;
        z-index: 10;
        text-align: center;
        margin-bottom: 12px;
    }

    .catalog-text {
        width: 90%;
        font-size: 16px;
        z-index: 10;
        text-align: center;
        margin-bottom: 24px;
        line-height: 1.4;
    }

    /* Catalog products */
    .catalog-cx3 {
        width: 200px;
        height: 200px;
        z-index: 10;
        margin-bottom: 16px;
    }
    .catalog-cx3 img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: contain;
        left: auto;
        top: auto;
    }
    .catalog-cx2 {
        width: 120px;
        height: 200px;
        z-index: 10;
        margin-bottom: 16px;
    }
    .catalog-cx2 img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: contain;
        left: auto;
        top: auto;
    }
    .catalog-adapter {
        width: 180px;
        height: 180px;
        z-index: 10;
        margin-bottom: 16px;
    }
    .catalog-adapter img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .catalog-adapter-small {
        display: none;
    }
    .catalog-usbhdmi {
        width: 140px;
        height: 140px;
        z-index: 10;
        margin-bottom: 16px;
    }
    .catalog-usbhdmi img {
        width: 100%;
        height: 100%;
    }
    .catalog-smartwatch {
        width: 140px;
        height: 140px;
        z-index: 10;
        margin-bottom: 24px;
    }
    .catalog-smartwatch img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: contain;
        left: auto;
        top: auto;
    }

    /* Catalog button */
    .catalog-btn-wrap {
        width: 90%;
        z-index: 10;
        margin-bottom: 16px;
    }
    .catalog-btn {
        width: 100%;
        height: 56px;
        border-radius: 50px;
    }
    .catalog-btn span {
        font-size: 20px;
    }

    /* ========================
       CTA MOBILE
       ======================== */
    .section-cta {
        padding: 40px 0;
        background: #000;
    }

    .cta-bar {
        width: 90%;
        height: auto;
        min-height: 120px;
        padding: 24px 16px;
        z-index: 1;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cta-text {
        width: 90%;
        font-size: 28px;
        z-index: 10;
        text-align: center;
        margin-top: -100px;
        margin-bottom: 24px;
    }

    /* Hide decorative CTA products on mobile */
    .cta-cx01,
    .cta-mouse,
    .cta-headphone {
        display: none;
    }

    .cta-person {
        width: 180px;
        height: auto;
        z-index: 10;
    }
    .cta-person img {
        position: static;
        width: 100%;
        height: auto;
        left: auto;
        top: auto;
    }

    /* ========================
       FORM MOBILE
       ======================== */
    .section-form {
        padding: 40px 0;
        background: #000;
    }

    /* Form background */
    .form-bg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        height: 100%;
        z-index: 0;
        transform: translateX(0) !important;
    }
    .form-bg img {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: cover;
        left: auto;
        top: auto;
    }

    /* Form anchor */
    .form-anchor {
        top: auto;
        height: 0;
        margin-top: -60px;
        padding-top: 60px;
    }

    /* Form: override display: contents */
    .contact-form {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        width: 90%;
        z-index: 10;
        gap: 0;
    }

    .form-label {
        width: 100%;
        font-size: 16px;
        margin-bottom: 6px;
        margin-top: 12px;
    }
    .form-label-nome {
        margin-top: 0;
    }

    .form-input {
        width: 100% !important;
        height: 48px;
        font-size: 16px;
        margin-bottom: 4px;
    }
    .form-input-mensagem {
        height: 160px;
    }

    .form-submit {
        width: 100%;
        height: 56px;
        margin-top: 16px;
        margin-bottom: 8px;
    }
    .form-submit span {
        font-size: 22px;
    }

    /* ========================
       FOOTER MOBILE
       ======================== */
    .section-footer {
        padding: 0;
    }

    .footer-bar {
        width: 100%;
        height: 50px;
    }

    .footer-text {
        width: 90%;
        font-size: 12px;
        text-align: center;
        margin-top: -38px;
        z-index: 10;
        margin-bottom: 12px;
    }
}
