
/* Golden Digital Media - Landing Page */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

html,
body{
    max-width:100%;
    overflow-x:hidden;
}

body{
    font-family:'Poppins',sans-serif;
    color:#222;
    background:#fbfaf8;
    line-height:1.6;
}

.container{
    width:min(1280px,92%);
    margin:auto;
}

header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    z-index:999;
}

.nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 0;
}

.logo img{
    max-height: 50px; /* t9dar tbddl 40px, 60px... */
    width: auto;
    display: block;
}

nav ul{
    list-style:none;
    display:flex;
    gap:35px;
}

nav a{
    text-decoration:none;
    color:#333;
    font-weight:500;
    transition:.3s;
}

nav a:hover{
    color:#7716b5;
}

.btn,
button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#68159d;
    color:#fff;
    text-decoration:none;
    border:none;
    border-radius:999px;
    padding:14px 24px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
    transition:.3s;
}

.btn i,
.btn-outline i{
    flex:0 0 auto;
}

.btn:hover,
button:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(104,21,157,.28);
}

.btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:1px solid rgba(104,21,157,.34);
    color:#68159d;
    background:#fff;
    text-decoration:none;
    border-radius:999px;
    padding:13px 22px;
    transition:.3s;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}

.btn-outline:hover{
    background:#68159d;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(104,21,157,.18);
}

.hero{
    min-height:80svh;
    padding:118px 0 58px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,239,232,.92)),
        linear-gradient(135deg,#fff,#efe6ff);
    display:flex;
    align-items:center;
}

.hero-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:36px;
    align-items:center;
}

.badge{
    display:inline-block;
    padding:8px 18px;
    border-radius:30px;
    background:#f1e5f8;
    color:#68159d;
    font-weight:600;
    margin-bottom:22px;
}

.hero h1{
    max-width:620px;
    font-size:clamp(40px,4vw,56px);
    line-height:1.1;
    margin-bottom:20px;
}

.hero p{
    max-width:560px;
    color:#666;
    margin-bottom:28px;
}

.hero-buttons{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.hero-right{
    position:relative;
    display:flex;
    justify-content:center;
}

.site-preview{
    width:min(100%,590px);
    border:1px solid rgba(119,22,181,.14);
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 28px 60px rgba(54,12,82,.18);
}

.preview-bar{
    display:flex;
    align-items:center;
    gap:14px;
    padding:12px 14px;
    background:#17111d;
    color:#fff;
}

.preview-dots{
    display:flex;
    gap:7px;
    flex:0 0 auto;
}

.preview-dots span{
    width:9px;
    height:9px;
    border-radius:50%;
    background:#ff5f57;
}

.preview-dots span:nth-child(2){
    background:#ffbd2e;
}

.preview-dots span:nth-child(3){
    background:#28c840;
}

.preview-url{
    flex:1;
    min-width:0;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.1);
    color:#e9dff0;
    font-size:12px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.preview-viewport{
    --preview-scale: .39;
    height:430px;
    overflow:hidden;
    position:relative;
    overscroll-behavior:contain;
    background:#faf7fb;
}

.preview-desktop{
    width:1440px;
    height:1436px;
    display:block;
    transform:scale(var(--preview-scale));
    transform-origin:top left;
}

.preview-frame{
    width:1440px;
    height:1436px;
    display:block;
    border:0;
    background:#fff;
}

.hero-right img,
.right img{
    width:100%;
    max-width:100%;
    display:block;
}

.hero-stats{
    display:flex;
    gap:32px;
    margin-top:36px;
    flex-wrap:wrap;
}

.hero-stats h2{
    color:#68159d;
    font-size:30px;
    line-height:1;
}

section{
    padding:90px 0;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#7716b5;
    font-weight:700;
}

.section-title h2{
    font-size:42px;
    margin-top:12px;
}

.clients{
    padding:76px 0;
    background:
        linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,239,232,.92)),
        linear-gradient(135deg,#fff,#efe6ff);
    color:#211820;
}

.clients-inner{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);
    gap:34px;
    align-items:start;
}

.clients-copy{
    max-width:680px;
}

.clients .section-kicker{
    color:#68159d;
}

.clients h2{
    max-width:680px;
    margin-bottom:16px;
    color:#211820;
    font-size:clamp(32px,4vw,48px);
    line-height:1.08;
}

.clients p{
    max-width:610px;
    color:#685f63;
    font-size:16px;
}

.client-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.client-metrics div{
    padding:18px 16px;
    border:1px solid rgba(104,21,157,.12);
    border-radius:8px;
    background:#fff;
    box-shadow:0 14px 32px rgba(33,24,32,.06);
}

.client-metrics strong{
    display:block;
    color:#68159d;
    font-size:30px;
    line-height:1;
    margin-bottom:8px;
}

.client-metrics span{
    color:#685f63;
    font-size:13px;
    font-weight:600;
}

.brands{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    grid-column:1 / -1;
    gap:14px;
    margin-top:4px;
}

.card,
.feature,
.testimonial{
    background:#fff;
    border-radius:8px;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.brands div{
    min-height:92px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
    padding:20px 14px;
    border:1px solid rgba(104,21,157,.12);
    border-radius:8px;
    background:#fff;
    color:#211820;
    font-weight:600;
    box-shadow:0 14px 32px rgba(33,24,32,.06);
    transition:.3s;
}

.brands i{
    color:#68159d;
    font-size:20px;
}

.brands div:hover{
    transform:translateY(-4px);
    border-color:rgba(104,21,157,.32);
    background:#fbf7ff;
    box-shadow:0 20px 42px rgba(104,21,157,.12);
}

.portfolio-grid,
.features-grid,
.testimonial-grid{
    display:grid;
    gap:30px;
}

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

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

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

.card img{
    width:100%;
    height:250px;
    display:block;
    object-fit:cover;
    border-radius:8px 8px 0 0;
}

.card h3{
    padding:20px;
}

.feature{
    text-align:center;
    padding:40px 30px;
}

.feature i{
    font-size:42px;
    color:#7716b5;
    margin-bottom:18px;
}

.pricing{
    background:#fbfaf8;
}

.pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    align-items:stretch;
}

.price-card{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:24px;
    min-height:100%;
    padding:32px;
    border:1px solid rgba(104,21,157,.12);
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 42px rgba(33,24,32,.07);
}

.price-head{
    display:grid;
    gap:10px;
}

.price-label{
    width:max-content;
    padding:7px 12px;
    border-radius:999px;
    background:#f1e5f8;
    color:#68159d;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
}

.price-card h3{
    color:#211820;
    font-size:27px;
    line-height:1.1;
}

.price-card p{
    color:#685f63;
}

.price-value{
    display:grid;
    gap:6px;
    padding:18px 0;
    border-top:1px solid #eee6ef;
    border-bottom:1px solid #eee6ef;
}

.price-value strong{
    color:#68159d;
    font-size:32px;
    line-height:1;
}

.price-value span{
    color:#7a7074;
    font-size:13px;
    font-weight:600;
}

.price-card ul{
    display:grid;
    gap:12px;
    list-style:none;
    margin:0;
    padding:0;
}

.price-card li{
    display:flex;
    gap:10px;
    color:#3d3439;
    font-weight:500;
}

.price-card li i{
    color:#68159d;
    margin-top:4px;
}

.price-card .btn,
.price-card .btn-outline{
    width:100%;
    margin-top:auto;
}

.featured-price{
    border-color:rgba(104,21,157,.34);
    background:
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,246,255,.96)),
        linear-gradient(135deg,#fff,#efe6ff);
    box-shadow:0 28px 70px rgba(104,21,157,.16);
    transform:translateY(-14px);
}

.price-badge{
    position:absolute;
    top:18px;
    right:18px;
    padding:8px 12px;
    border-radius:999px;
    background:#68159d;
    color:#fff;
    font-size:12px;
    font-weight:800;
}

.why{
    background:
        linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,239,232,.95)),
        linear-gradient(135deg,#fff,#f0e5f6);
}

.why-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
    gap:56px;
    align-items:center;
}

.section-kicker{
    display:inline-flex;
    align-items:center;
    margin-bottom:16px;
    color:#68159d;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.why-content h2{
    max-width:660px;
    margin-bottom:18px;
    color:#211820;
    font-size:clamp(34px,4vw,52px);
    line-height:1.08;
}

.why-content p{
    max-width:610px;
    color:#685f63;
    font-size:17px;
    margin-bottom:28px;
}

.why-checks{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-bottom:30px;
}

.why-checks div{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:14px 16px;
    border:1px solid rgba(104,21,157,.12);
    border-radius:8px;
    background:#fff;
    box-shadow:0 12px 26px rgba(33,24,32,.05);
    font-weight:600;
}

.why-checks i{
    flex:0 0 auto;
    color:#68159d;
}

.why-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.why-visual{
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
}

.why-image-wrap{
    width:100%;
    overflow:hidden;
    border:1px solid rgba(104,21,157,.14);
    border-radius:18px;
    background:#fff;
    box-shadow:0 30px 70px rgba(54,12,82,.16);
}

.why-image-wrap img{
    width:100%;
    min-height:430px;
    display:block;
    object-fit:cover;
}

.why-card{
    position:absolute;
    display:grid;
    gap:2px;
    min-width:146px;
    padding:16px 18px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:8px;
    background:rgba(255,255,255,.92);
    box-shadow:0 20px 40px rgba(33,24,32,.14);
    backdrop-filter:blur(12px);
}

.why-card strong{
    color:#68159d;
    font-size:28px;
    line-height:1;
}

.why-card span{
    color:#5f5559;
    font-size:13px;
    font-weight:600;
}

.why-card-top{
    top:28px;
    left:-22px;
}

.why-card-bottom{
    right:-22px;
    bottom:28px;
}

.stars{
    color:#bd8f48;
    font-size:14px;
    letter-spacing:2px;
    margin-bottom:5px;
}

.testimonials{
    overflow:hidden;
    background:#fbfaf8;
}

.testimonial-slider{
    position:relative;
    padding:0 58px 44px;
}

.testimonial-window{
    overflow:hidden;
    border-radius:18px;
}

.testimonial-track{
    --testimonial-index:0;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 48px) / 3);
    gap:24px;
    transform:translateX(0);
    transition:transform .55s ease;
}

.testimonial-slider.is-interactive .testimonial-track{
    animation:none;
}

.testimonial{
    height:340px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:32px;
    border:1px solid rgba(104,21,157,.12);
    border-radius:18px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),
        linear-gradient(135deg,#fff,#f5edf8);
    box-shadow:0 18px 40px rgba(33,24,32,.08);
}

.testimonial-head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
    min-height:64px;
}

.client-photo{
    width:58px;
    height:58px;
    flex:0 0 auto;
    display:block;
    border:3px solid #fff;
    border-radius:50%;
    object-fit:cover;
    box-shadow:0 12px 24px rgba(33,24,32,.14);
}

.testimonial p{
    flex:1;
    color:#4d4448;
    font-size:16px;
    line-height:1.7;
    margin:0 0 22px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
}

.testimonial h4{
    color:#211820;
    font-size:18px;
    margin-bottom:3px;
    line-height:1.2;
}

.testimonial span{
    color:#68159d;
    font-size:13px;
    font-weight:700;
    line-height:1.25;
}

.testimonial-control{
    position:absolute;
    top:42%;
    z-index:3;
    width:44px;
    height:44px;
    padding:0;
    border-radius:50%;
    background:#fff;
    color:#68159d;
    border:1px solid rgba(104,21,157,.14);
    box-shadow:0 14px 32px rgba(33,24,32,.12);
}

.testimonial-prev{
    left:0;
}

.testimonial-next{
    right:0;
}

.testimonial-dots{
    position:absolute;
    left:50%;
    bottom:0;
    display:flex;
    gap:8px;
    transform:translateX(-50%);
}

.testimonial-dots button{
    width:9px;
    height:9px;
    padding:0;
    border-radius:50%;
    background:#d9c7e3;
    box-shadow:none;
}

.testimonial-dots button.active{
    width:26px;
    border-radius:999px;
    background:#68159d;
}

.cta{
    background:linear-gradient(135deg,#7716b5,#a63ef2);
    color:#fff;
    text-align:center;
}

.cta h2{
    font-size:48px;
}

.contact form{
    background:#fff;
    padding:45px;
    border-radius:24px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:20px;
}

input,
select,
textarea{
    width:100%;
    padding:16px;
    border:1px solid #ddd;
    border-radius:12px;
    font-family:inherit;
    margin-bottom:20px;
}

.form-status{
    margin:18px 0 0;
    color:#7716b5;
    font-weight:600;
}

footer{
    background:#111;
    color:#bbb;
    text-align:center;
    padding:60px 0;
}

footer h2{
    color:#fff;
    margin-bottom:15px;
}

.social{
    display:flex;
    justify-content:center;
    gap:18px;
    margin:25px 0;
}

.social a{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#222;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

.social a:hover{
    background:#7716b5;
}

@media(max-width:1180px){
    .hero{
        padding:112px 0 54px;
    }

    .hero-grid{
        gap:28px;
    }

    .hero h1{
        font-size:clamp(38px,4vw,50px);
    }

    .site-preview{
        width:min(100%,540px);
    }

    .preview-viewport{
        height:390px;
    }
}

@media(max-width:992px){
    .hero-grid,
    .why-grid,
    .portfolio-grid,
    .features-grid,
    .pricing-grid,
    .testimonial-grid,
    .brands,
    .row{
        grid-template-columns:1fr;
    }

    nav{
        display:none;
    }

    .hero{
        min-height:auto;
        padding:120px 0 70px;
        text-align:center;
    }

    .hero h1{
        max-width:720px;
        margin-left:auto;
        margin-right:auto;
        font-size:42px;
    }

    .hero p{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-stats{
        justify-content:center;
        flex-wrap:wrap;
    }

    .site-preview{
        text-align:left;
        max-width:680px;
        margin:0 auto;
    }

    .preview-viewport{
        --preview-scale: .39;
        height:420px;
    }

    .btn-outline{
        display:inline-flex;
    }

    .clients-inner{
        grid-template-columns:1fr;
        text-align:center;
    }

    .clients-copy,
    .clients h2,
    .clients p{
        margin-left:auto;
        margin-right:auto;
    }

    .why-grid{
        grid-template-columns:1fr;
    }

    .why-content{
        text-align:center;
    }

    .why-content h2,
    .why-content p{
        margin-left:auto;
        margin-right:auto;
    }

    .why-actions{
        justify-content:center;
    }

    .why-visual{
        min-height:auto;
        max-width:680px;
        margin:0 auto;
    }
}

@media(max-width:768px){
    section{
        padding:68px 0;
    }

    .section-title{
        margin-bottom:38px;
    }

    .section-title h2{
        font-size:34px;
        line-height:1.16;
    }

    .hero{
        padding:108px 0 58px;
    }

    .hero-grid{
        gap:34px;
    }

    .hero h1{
        font-size:38px;
    }

    .hero-stats{
        margin-top:30px;
    }

    .site-preview{
        max-width:620px;
    }

    .preview-viewport{
        height:380px;
    }

    .brands div{
        padding:20px;
    }

    .clients{
        padding:64px 0;
    }

    .client-metrics{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .brands{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .portfolio-grid,
    .features-grid,
    .pricing-grid,
    .testimonial-grid{
        gap:22px;
    }

    .pricing-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .featured-price{
        transform:none;
    }

    .testimonial-slider{
        padding:0 52px 42px;
    }

    .testimonial-track{
        grid-auto-columns:calc((100% - 22px) / 2);
        gap:22px;
    }

    .testimonial{
        height:330px;
    }

    .card img{
        height:220px;
    }

    .feature{
        padding:32px 24px;
    }

    .why-grid{
        gap:34px;
    }

    .why-checks{
        grid-template-columns:1fr;
        gap:12px;
    }

    .why-image-wrap img{
        min-height:340px;
    }

    .why-card-top{
        top:18px;
        left:18px;
    }

    .why-card-bottom{
        right:18px;
        bottom:18px;
    }

    .cta h2{
        font-size:38px;
        line-height:1.15;
    }

    .contact form{
        padding:32px;
        border-radius:18px;
    }
}

@media(max-width:640px){
    .nav{
        gap:14px;
    }

    .nav .btn{
        flex:0 0 auto;
    }

    .hero h1{
        font-size:36px;
    }

    .preview-viewport{
        height:340px;
    }

    .hero-stats{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:12px;
        width:100%;
    }

    .hero-stats div{
        min-width:0;
    }

    .hero-stats p{
        font-size:13px;
        margin-bottom:0;
    }

    .card img{
        height:200px;
    }

    .contact form{
        padding:26px 20px;
    }

    input,
    select,
    textarea{
        padding:14px;
        font-size:15px;
    }
}

@media(max-width:520px){
    .container{
        width:min(100% - 28px,1280px);
    }

    .nav{
        padding:14px 0;
    }

    .logo{
        font-size:22px;
    }

    .nav .btn{
        padding:11px 16px;
        font-size:13px;
    }

    .hero{
        padding:96px 0 48px;
    }

    .badge{
        font-size:13px;
        padding:7px 14px;
    }

    .hero h1{
        font-size:33px;
    }

    .hero p{
        font-size:15px;
    }

    .site-preview{
        border-radius:16px;
    }

    .preview-bar{
        padding:10px;
    }

    .preview-viewport{
        --preview-scale: .24;
        height:300px;
    }

    .hero-buttons{
        justify-content:center;
    }

    .btn,
    .btn-outline{
        width:100%;
    }

    .nav .btn{
        width:auto;
    }

    .hero-stats{
        gap:10px;
    }

    .hero-stats h2{
        font-size:24px;
    }

    .section-title h2{
        font-size:30px;
    }

    .section-title p{
        font-size:15px;
    }

    .brands div{
        min-height:78px;
        padding:16px 12px;
        flex-direction:column;
        gap:8px;
    }

    .clients h2{
        font-size:30px;
    }

    .clients p{
        font-size:15px;
    }

    .client-metrics{
        grid-template-columns:1fr;
    }

    .client-metrics div{
        padding:16px;
    }

    .feature i{
        font-size:34px;
    }

    .testimonial{
        padding:26px 22px;
        height:320px;
    }

    .price-card{
        padding:26px 22px;
        border-radius:14px;
    }

    .price-card h3{
        font-size:24px;
    }

    .price-value strong{
        font-size:28px;
    }

    .testimonial-slider{
        padding:0 0 40px;
    }

    .testimonial-window{
        overflow:visible;
    }

    .testimonial-track{
        grid-auto-columns:100%;
        gap:16px;
    }

    .testimonial-control{
        top:auto;
        bottom:0;
        width:40px;
        height:40px;
    }

    .testimonial-prev{
        left:0;
    }

    .testimonial-next{
        right:0;
    }

    .cta h2{
        font-size:32px;
    }

    .why-content h2{
        font-size:30px;
    }

    .why-content p{
        font-size:15px;
    }

    .why-actions .btn,
    .why-actions .btn-outline{
        width:100%;
    }

    .why-image-wrap{
        border-radius:14px;
    }

    .why-image-wrap img{
        min-height:280px;
    }

    .why-card{
        position:static;
        min-width:0;
        width:calc(50% - 6px);
        margin-top:12px;
    }

    .why-visual{
        display:flex;
        flex-wrap:wrap;
        gap:0 12px;
    }

    .why-image-wrap{
        flex:0 0 100%;
    }

    footer{
        padding:44px 0;
    }

    .social a{
        width:42px;
        height:42px;
    }
}

@media(max-width:380px){
    .container{
        width:min(100% - 22px,1280px);
    }

    .logo{
        font-size:19px;
    }

    .nav .btn{
        padding:10px 12px;
        font-size:12px;
    }

    .hero h1{
        font-size:29px;
    }

    .preview-url{
        font-size:11px;
    }

    .preview-viewport{
        height:265px;
    }

    .hero-stats{
        grid-template-columns:1fr;
    }

    .hero-stats h2{
        font-size:23px;
    }

    .card img{
        height:180px;
    }

    .contact form{
        padding:22px 16px;
    }

    .why-card{
        width:100%;
    }
}

/* Mobile-first hardening */
@media(max-width:600px){
    header{
        position:sticky;
    }

    .nav{
        min-height:64px;
    }

    .logo{
        max-width:calc(100vw - 126px);
        overflow:hidden;
        text-overflow:ellipsis;
        font-size:20px;
    }

    .nav .btn{
        min-height:38px;
        padding:10px 13px;
        font-size:12px;
    }

    .hero{
        min-height:auto;
        padding:38px 0 48px;
    }

    .hero-grid{
        display:flex;
        flex-direction:column;
        gap:30px;
    }

    .hero-left,
    .hero-right{
        width:100%;
    }

    .hero h1{
        max-width:100%;
        font-size:clamp(29px,9vw,36px);
        line-height:1.12;
    }

    .hero p{
        max-width:100%;
    }

    .hero-buttons{
        width:100%;
    }

    .hero-buttons .btn,
    .hero-buttons .btn-outline,
    .contact .btn,
    .cta .btn{
        width:100%;
        min-height:46px;
        white-space:normal;
        line-height:1.25;
        text-align:center;
    }

    .hero-stats{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .site-preview{
        width:100%;
        max-width:100%;
    }

    .preview-viewport{
        height:clamp(260px,78vw,340px);
    }

    .preview-desktop,
    .preview-frame{
        width:1440px;
    }

    .brands,
    .portfolio-grid,
    .features-grid,
    .pricing-grid,
    .testimonial-grid,
    .why-grid,
    .row{
        grid-template-columns:1fr;
    }

    .brands{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .card img{
        height:clamp(175px,52vw,220px);
    }

    .contact form{
        width:100%;
        padding:22px 16px;
        border-radius:14px;
    }
}

@media(max-width:340px){
    .logo span{
        display:none;
    }

    .hero-stats{
        grid-template-columns:1fr;
    }

    .brands{
        grid-template-columns:1fr;
    }
}
