
/* AD88 HOME V6.4 — page-only styles */
.home64{
    background:#fff;
}
.home64-hero{
    padding:54px 0 52px;
    background:
        radial-gradient(circle at 78% 20%,rgba(215,255,54,.25),transparent 27%),
        linear-gradient(135deg,#f5f3ed 0%,#f9f8f5 100%);
}
.home64-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);
    gap:64px;
    align-items:center;
}
.home64-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border:1px solid #dad8d1;
    border-radius:999px;
    background:rgba(255,255,255,.65);
    color:#555860;
    font-size:9px;
    letter-spacing:1.5px;
    font-weight:900;
}
.home64-copy h1{
    margin:22px 0 18px;
    max-width:700px;
    font-size:60px;
    line-height:1.04;
    letter-spacing:-4px;
}
.home64-copy h1 span{
    display:inline;
    background:linear-gradient(transparent 58%,#d9ff36 58%);
}
.home64-copy>p{
    margin:0;
    color:#6f727b;
    font-size:16px;
    line-height:1.85;
}
.home64-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:28px;
}
.home64-btn{
    min-height:48px;
    padding:0 18px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    border:1px solid #d8d9dd;
    background:#fff;
    color:#111217;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
}
.home64-btn.main{
    background:#111217;
    border-color:#111217;
    color:#fff;
}
.home64-btn.main:hover{
    background:#292b31;
}
.home64-btn.sub:hover{
    border-color:#aaaeb6;
}
.home64-numbers{
    display:flex;
    gap:34px;
    margin-top:38px;
}
.home64-numbers>div{
    min-width:92px;
}
.home64-numbers strong,
.home64-numbers span{
    display:block;
}
.home64-numbers strong{
    font-size:18px;
}
.home64-numbers span{
    margin-top:2px;
    color:#9699a1;
    font-size:9px;
    letter-spacing:.5px;
}
.home64-feature-card,
.home64-feature-empty{
    min-height:455px;
    border-radius:28px;
    overflow:hidden;
    position:relative;
    display:flex;
    flex-direction:column;
    background:#111217;
    color:#fff;
    box-shadow:0 30px 70px rgba(17,18,23,.14);
}
.home64-feature-top{
    height:58px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 22px;
    font-size:9px;
    letter-spacing:1.5px;
}
.home64-feature-top span{
    color:#d9ff36;
    font-weight:900;
}
.home64-feature-image{
    flex:1;
    min-height:280px;
    margin:0 18px;
    border-radius:20px;
    overflow:hidden;
    background:#fff;
}
.home64-feature-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.home64-feature-info{
    min-height:108px;
    padding:20px 22px 22px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
}
.home64-feature-info small{
    color:#a8abb3;
    font-size:9px;
}
.home64-feature-info h2{
    max-width:310px;
    margin:4px 0 0;
    font-size:17px;
    line-height:1.35;
}
.home64-feature-info>strong{
    white-space:nowrap;
    color:#d9ff36;
    font-size:18px;
}
.home64-feature-empty{
    align-items:flex-start;
    justify-content:flex-end;
    padding:34px;
}
.home64-feature-empty>span{
    position:absolute;
    top:28px;
    right:30px;
    color:#d9ff36;
    font-size:42px;
    font-weight:950;
}
.home64-feature-empty h2{
    margin:0 0 8px;
}
.home64-feature-empty p{
    color:#9ea1a9;
    font-size:12px;
}
.home64-quick{
    border-top:1px solid #ececef;
    border-bottom:1px solid #ececef;
    background:#fff;
}
.home64-quick>.wrap{
    min-height:78px;
    display:flex;
    align-items:center;
    gap:22px;
}
.home64-quick>.wrap>span{
    flex:0 0 auto;
    color:#888b93;
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
}
.home64-quick-links{
    display:flex;
    align-items:center;
    gap:8px;
    overflow:auto;
    scrollbar-width:none;
}
.home64-quick-links::-webkit-scrollbar{
    display:none;
}
.home64-quick-links a{
    flex:0 0 auto;
    padding:9px 12px;
    border-radius:999px;
    background:#f4f4f2;
    font-size:11px;
    font-weight:800;
}
.home64-quick-links a:first-child{
    background:#111217;
    color:#fff;
}
.home64-quick-links small{
    margin-left:5px;
    color:#999ca4;
    font-size:9px;
}
.home64-section{
    padding:74px 0 88px;
}
.home64-section-head{
    margin-bottom:28px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
}
.home64-overline{
    color:#7657ff;
    font-size:9px;
    font-weight:900;
    letter-spacing:1.8px;
}
.home64-section-head h2{
    margin:6px 0 3px;
    font-size:34px;
    letter-spacing:-1.8px;
}
.home64-section-head p{
    margin:0;
    color:#858891;
    font-size:12px;
}
.home64-section-head>a{
    font-size:11px;
    font-weight:900;
}
.home64-products{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px 16px;
}
.home64-product-image{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    border-radius:18px;
    overflow:hidden;
    background:#f3f3f1;
}
.home64-product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#fff;
    transition:transform .35s ease;
}
.home64-product:hover img{
    transform:scale(1.035);
}
.home64-new{
    position:absolute;
    top:11px;
    left:11px;
    padding:5px 8px;
    border-radius:999px;
    background:#111217;
    color:#fff;
    font-size:8px;
    letter-spacing:1px;
    font-weight:900;
}
.home64-product-body{
    padding:12px 3px 0;
}
.home64-product-body>small{
    color:#93969e;
    font-size:9px;
}
.home64-product-body h3{
    height:41px;
    overflow:hidden;
    margin:5px 0 11px;
    font-size:13px;
    line-height:1.5;
}
.home64-product-price{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.home64-product-price strong{
    font-size:17px;
}
.home64-product-price span{
    color:#999ca3;
    font-size:9px;
}
.home64-picks{
    padding:72px 0 82px;
    background:#111217;
    color:#fff;
}
.home64-section-head.light h2{
    color:#fff;
}
.home64-pick-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.home64-pick{
    min-height:220px;
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    overflow:hidden;
    border:1px solid #2b2c32;
    border-radius:22px;
    background:#18191d;
}
.home64-pick-image{
    background:#fff;
}
.home64-pick-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.home64-pick-copy{
    padding:25px;
    display:flex;
    flex-direction:column;
}
.home64-pick-copy small{
    color:#8f929b;
    font-size:9px;
}
.home64-pick-copy h3{
    margin:7px 0 18px;
    font-size:15px;
    line-height:1.45;
}
.home64-pick-copy strong{
    margin-top:auto;
    color:#d9ff36;
    font-size:19px;
}
.home64-pick-copy>span{
    margin-top:12px;
    color:#a5a8b0;
    font-size:10px;
}
.home64-benefits{
    padding:64px 0;
    background:#f5f5f2;
}
.home64-benefit-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    background:#dedfe3;
    border:1px solid #dedfe3;
}
.home64-benefit-grid>div{
    min-height:185px;
    padding:25px;
    background:#f5f5f2;
}
.home64-benefit-grid b{
    color:#7657ff;
    font-size:10px;
}
.home64-benefit-grid h3{
    margin:26px 0 6px;
    font-size:15px;
}
.home64-benefit-grid p{
    margin:0;
    color:#7e8189;
    font-size:11px;
    line-height:1.7;
}
.home64-empty{
    padding:60px;
    border-radius:24px;
    background:#f5f5f2;
    text-align:center;
}
.home64-empty h3{
    margin:0 0 6px;
}
.home64-empty p{
    color:#858891;
    font-size:12px;
}
.home64-no-image{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:#f1f1ef;
    color:#aaa;
    font-size:11px;
    letter-spacing:1px;
}

@media(max-width:980px){
    .home64-hero-grid{
        grid-template-columns:1fr;
    }
    .home64-feature-card,
    .home64-feature-empty{
        min-height:390px;
    }
    .home64-products{
        grid-template-columns:repeat(3,1fr);
    }
    .home64-benefit-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:720px){
    .home64-hero{
        padding:40px 0 36px;
    }
    .home64-copy h1{
        font-size:41px;
        letter-spacing:-2.6px;
    }
    .home64-copy>p br{
        display:none;
    }
    .home64-numbers{
        gap:18px;
    }
    .home64-feature-card,
    .home64-feature-empty{
        min-height:340px;
    }
    .home64-feature-image{
        min-height:220px;
    }
    .home64-quick>.wrap{
        display:block;
        padding-top:15px;
        padding-bottom:15px;
    }
    .home64-quick>.wrap>span{
        display:block;
        margin-bottom:9px;
    }
    .home64-section{
        padding:52px 0 62px;
    }
    .home64-section-head{
        display:block;
    }
    .home64-section-head>a{
        display:inline-block;
        margin-top:10px;
    }
    .home64-section-head h2{
        font-size:28px;
    }
    .home64-products{
        grid-template-columns:repeat(2,1fr);
        gap:22px 10px;
    }
    .home64-product-body h3{
        font-size:12px;
    }
    .home64-product-price{
        display:block;
    }
    .home64-product-price span{
        display:block;
        margin-top:2px;
    }
    .home64-pick-grid{
        grid-template-columns:1fr;
    }
    .home64-pick{
        grid-template-columns:125px 1fr;
        min-height:170px;
    }
    .home64-pick-copy{
        padding:18px;
    }
    .home64-benefit-grid{
        grid-template-columns:1fr 1fr;
    }
    .home64-benefit-grid>div{
        min-height:160px;
        padding:19px;
    }
}
