*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f7fb;color:#111827}a{text-decoration:none;color:inherit}.topbar{background:#111827;color:#fff;display:flex;justify-content:space-between;gap:15px;padding:10px 7%;font-size:14px}.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(0,0,0,.08);position:sticky;top:0;z-index:50}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 7%;gap:20px}.brand-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:900;letter-spacing:.5px}.logo-mark{width:180px;height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:none;box-shadow:none}.logo-mark img{width:100%;height:100%;object-fit:contain}.logo-text{display:none}.logo-text strong{color:#f97316}.nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav-links a{font-weight:700}.nav-btn,.btn,.small-btn{background:#f97316;color:#fff!important;padding:12px 20px;border-radius:999px;font-weight:900;display:inline-block;border:none;cursor:pointer}.btn.dark,.dark{background:#111827!important}.small-link{font-weight:900;color:#f97316}.menu-toggle{display:none;border:0;background:#111827;color:white;border-radius:10px;padding:10px 14px;font-size:20px}.hero{min-height:540px;display:flex;align-items:center;padding:70px 7%;background:radial-gradient(circle at 80% 10%,rgba(249,115,22,.35),transparent 32%),linear-gradient(135deg,#0f172a 0%,#1f2937 55%,#f97316 140%);color:#fff}.hero-split{justify-content:space-between;gap:45px}.hero-content{max-width:780px}.badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 15px;font-weight:900;margin-bottom:18px}.hero h1{font-size:58px;line-height:1.05;margin:0 0 20px}.hero p{font-size:20px;line-height:1.6;color:#e5e7eb}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.hero-visual{flex:0 0 330px}.hero-orb{width:330px;height:330px;border-radius:50%;background:linear-gradient(145deg,#fff,#f8fafc);color:#111827;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.orb-icon{font-size:72px}.hero-orb h3{font-size:28px;margin:12px 0 8px}.hero-orb p{font-size:16px;color:#475569;margin:0}.section{padding:60px 7%}.soft{background:#fff}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.section h2{font-size:36px;margin:0 0 25px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card,.product,.box{background:#fff;border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.product{padding:0;overflow:hidden;transition:.2s}.product:hover{transform:translateY(-4px)}.product-img{height:230px;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.product-img img{width:100%;height:100%;object-fit:cover}.placeholder{font-size:70px}.product-body{padding:22px}.product h3{margin:0 0 8px}.price{font-size:22px;font-weight:900;color:#f97316}.small-btn{padding:10px 16px;margin-top:10px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.filter{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 16px;font-weight:800}.search-box{display:flex;gap:12px;margin:25px 0;max-width:760px}.search-box input{margin:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.detail-image{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08)}.detail-image img{width:100%;display:block}.form{background:#fff;border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(15,23,42,.08)}label{display:block;font-weight:800;margin-top:14px}input,select,textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #cbd5e1;border-radius:12px;font-size:15px}textarea{min-height:110px}.alert{background:#fff7ed;border:1px solid #fdba74;border-radius:14px;padding:15px;margin:15px 0}.success{background:#ecfdf5;border-color:#6ee7b7}.footer{background:#111827;color:#e5e7eb;padding:35px 7%;margin-top:50px}.footer-links{display:flex;gap:18px;margin:18px 0;flex-wrap:wrap}.footer a{color:#fff}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid #e5e7eb;text-align:left}.cta{background:#f97316;color:#fff;text-align:center;padding:55px 7%}.cta h2{font-size:36px;margin:0 0 15px}.prose{max-width:1000px;margin:auto}.prose h1{font-size:25px}.prose p,.prose li{font-size:14px;line-height:1.75;color:#374151}.prose h2{margin-top:20px}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.hero h1{font-size:44px}.hero-visual{display:none}.nav-links{gap:12px}.nav-links a{font-size:14px}}@media(max-width:600px){.topbar{flex-direction:column}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:74px;background:white;flex-direction:column;align-items:flex-start;padding:25px 7%;box-shadow:0 10px 30px rgba(0,0,0,.12)}.nav-links.open{display:flex}.grid{grid-template-columns:1fr}.hero{padding:50px 7%;min-height:auto}.hero h1{font-size:34px}.hero p{font-size:17px}.section{padding:40px 7%}.section-title{align-items:flex-start;flex-direction:column}.search-box{flex-direction:column}.table{font-size:13px}.table th,.table td{padding:10px}.brand-logo{font-size:18px}.logo-mark{width:180px;height:14px}}


/* =========================================================
   ARUSA.IT - RESPONSIVE MOBILE ENHANCEMENTS
   ========================================================= */

html{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
}
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}
img,video,iframe{
    max-width:100%;
}
button,input,select,textarea{
    font:inherit;
}
button,a,.btn,.nav-btn,.small-btn{
    -webkit-tap-highlight-color:transparent;
}

@media (max-width: 600px){

    .topbar{
        padding:8px 5%;
        gap:5px;
        font-size:12px;
        text-align:center;
    }

    .site-header{
        position:sticky;
        top:0;
    }

    .navbar{
        padding:10px 5%;
        min-height:64px;
        gap:10px;
    }

    .brand-logo{
        min-width:0;
        gap:6px;
    }

    .logo-mark{
        width:150px;
        height:55px;
    }

    .menu-toggle{
        flex:0 0 auto;
        display:flex;
        align-items:center;
        justify-content:center;
        min-width:46px;
        min-height:44px;
        padding:8px 12px;
        cursor:pointer;
    }

    .nav-links{
        top:64px;
        padding:14px 5%;
        gap:8px;
        max-height:calc(100vh - 64px);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
    }

    .nav-links a{
        width:100%;
        padding:11px 4px;
        font-size:16px;
    }

    .nav-links .nav-btn{
        width:100%;
        text-align:center;
        padding:12px 16px;
    }

    .hero{
        padding:42px 5% 38px;
        min-height:auto;
    }

    .hero-split{
        display:block;
    }

    .hero-content{
        max-width:none;
    }

    .badge{
        font-size:13px;
        padding:8px 12px;
        margin-bottom:14px;
    }

    .hero h1{
        font-size:clamp(30px,9vw,40px);
        line-height:1.08;
        margin-bottom:16px;
    }

    .hero p{
        font-size:16px;
        line-height:1.5;
    }

    .hero-actions{
        display:flex;
        flex-direction:column;
        gap:10px;
        margin-top:20px;
    }

    .hero-actions .btn{
        width:100%;
        text-align:center;
        min-height:46px;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .hero-visual{
        display:block;
        width:100%;
        margin-top:28px;
    }

    .hero-orb{
        width:min(100%,300px);
        height:auto;
        min-height:300px;
        margin:0 auto;
        padding:28px 22px;
    }

    .orb-icon{
        font-size:58px;
    }

    .hero-orb h3{
        font-size:24px;
    }

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

    .section{
        padding:38px 5%;
    }

    .section-title{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

    .section h2{
        font-size:28px;
        line-height:1.15;
        margin-bottom:18px;
    }

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

    .card{
        padding:20px;
        border-radius:18px;
    }

    .product{
        border-radius:18px;
    }

    .product-img{
        height:auto;
        min-height:220px;
        aspect-ratio:1 / 1;
    }

    .product-body{
        padding:18px;
    }

    .product h3{
        font-size:19px;
    }

    .price{
        font-size:21px;
    }

    .small-btn{
        width:100%;
        text-align:center;
        min-height:44px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }

    .filters{
        gap:8px;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:5px;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .filters::-webkit-scrollbar{
        display:none;
    }

    .filter{
        flex:0 0 auto;
        white-space:nowrap;
    }

    .search-box{
        display:flex;
        flex-direction:column;
        gap:10px;
        width:100%;
    }

    .search-box input,
    .search-box button{
        width:100%;
        min-height:46px;
    }

    .product-detail{
        display:flex;
        flex-direction:column;
        gap:18px;
    }

    .detail-image,
    .form{
        width:100%;
        border-radius:18px;
    }

    .form{
        padding:20px;
    }

    input,select,textarea{
        min-height:46px;
        font-size:16px;
    }

    textarea{
        min-height:120px;
    }

    .table-wrap{
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }

    .table{
        min-width:620px;
    }

    .cta{
        padding:40px 5%;
    }

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

    .cta .btn{
        width:100%;
        min-height:46px;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .footer{
        padding:28px 5%;
    }

    .footer-links{
        flex-direction:column;
        gap:10px;
    }

    .footer-links a{
        padding:4px 0;
    }
}

@media (min-width:601px) and (max-width:1100px){
    .navbar,
    .hero,
    .section,
    .footer{
        padding-left:5%;
        padding-right:5%;
    }

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

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

    .hero-visual{
        flex-basis:280px;
    }

    .hero-orb{
        width:280px;
        height:280px;
    }
}