:root{--nnt-dark:#07111f;--nnt-blue:#0b67ff;--nnt-accent:#ffc107;--nnt-text:#0f172a;--nnt-muted:#64748b;--nnt-border:#e5e7eb;--nnt-bg:#f8fafc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--nnt-bg);color:var(--nnt-text)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.nnt-container{max-width:1220px;margin:auto;padding:0 20px}.nnt-topbar{background:#020617;color:#cbd5e1;font-size:13px;display:flex;justify-content:center;gap:28px;padding:8px 16px}.nnt-topbar a{color:#facc15}.nnt-header{background:rgba(255,255,255,.96);box-shadow:0 6px 24px rgba(15,23,42,.08);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}body.admin-bar .nnt-header{top:32px}.nnt-nav{min-height:74px;display:flex;align-items:center;gap:20px}.nnt-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;white-space:nowrap}.nnt-brand img.custom-logo{max-height:54px;width:auto;object-fit:contain}.nnt-logo{background:linear-gradient(135deg,var(--nnt-blue),#06b6d4);color:white;border-radius:14px;padding:12px;font-weight:900}.nnt-menu{margin-left:auto}.nnt-menu ul{display:flex;list-style:none;gap:18px;margin:0;padding:0;align-items:center}.nnt-menu a{font-weight:800;color:#334155}.nnt-btn{background:linear-gradient(135deg,var(--nnt-blue),#0047b3);color:white;padding:12px 18px;border-radius:14px;font-weight:900;display:inline-block;border:0;box-shadow:0 12px 22px rgba(11,103,255,.22)}.nnt-btn-light{background:#fff;color:#0f172a}.nnt-btn-outline{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:none}.nnt-menu-toggle{display:none;background:#0f172a;color:white;border:0;border-radius:10px;padding:10px}.nnt-market-hero{background:radial-gradient(circle at 78% 12%,rgba(37,99,235,.65),transparent 30%),linear-gradient(135deg,#020617 0%,#081426 52%,#0b1b34 100%);color:#fff;padding:54px 0 44px;min-height:520px;display:flex;align-items:center;overflow:hidden}.nnt-market-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:32px;align-items:center}.nnt-badge{background:rgba(250,204,21,.16);color:#fde047;border:1px solid rgba(250,204,21,.28);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em}.nnt-hero-copy h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:18px 0 14px;letter-spacing:-.04em}.nnt-hero-copy p{font-size:18px;color:#cbd5e1;max-width:780px;line-height:1.65}.nnt-search-box{margin:24px 0 14px;background:#fff;border-radius:18px;padding:8px;display:flex;max-width:780px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.nnt-search-box input{flex:1;border:0;outline:0;padding:14px 16px;font-size:15px;border-radius:14px}.nnt-search-box button{border:0;background:var(--nnt-accent);color:#111827;border-radius:14px;padding:0 24px;font-weight:900;cursor:pointer}.nnt-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.nnt-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:#dbeafe;font-size:13px}.nnt-trust-row span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:999px}.nnt-promo-panel{display:grid;gap:14px;max-height:430px;overflow:hidden}.nnt-promo-img{width:100%;height:430px;object-fit:cover;object-position:center;border-radius:28px;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 60px rgba(0,0,0,.35);background:#fff}.nnt-promo-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;backdrop-filter:blur(10px);box-shadow:0 22px 44px rgba(0,0,0,.18)}.nnt-promo-card.primary{background:linear-gradient(135deg,rgba(11,103,255,.95),rgba(6,182,212,.85))}.nnt-promo-card h3{font-size:28px;margin:8px 0}.nnt-promo-card p{color:#e2e8f0}.nnt-promo-card.mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nnt-promo-card.mini span{background:rgba(255,255,255,.1);border-radius:14px;padding:14px;font-weight:800}.nnt-section{padding:54px 0}.nnt-section h2,.nnt-section h1{font-size:clamp(28px,3vw,40px);margin-top:0;letter-spacing:-.03em}.nnt-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.nnt-section-head a{font-weight:900;color:var(--nnt-blue)}.nnt-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.nnt-category,.nnt-card{background:white;border:1px solid var(--nnt-border);border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.nnt-category{padding:18px;font-weight:900;display:flex;flex-direction:column;gap:8px;min-height:104px;transition:.2s}.nnt-category:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.1)}.nnt-category span{font-size:28px}.nnt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nnt-card{padding:24px;overflow:hidden}.nnt-card img{width:100%;height:auto;border-radius:14px}.nnt-card h3,.nnt-card h2{margin:8px 0}.nnt-card p{color:var(--nnt-muted);line-height:1.65}.nnt-card a{font-weight:900;color:var(--nnt-blue)}.nnt-service-card{border-top:4px solid var(--nnt-blue)}.nnt-why .nnt-card{background:linear-gradient(180deg,#fff,#f8fafc)}.nnt-cta{background:#0f172a;color:white;text-align:center;padding:64px 0}.nnt-cta p{color:#cbd5e1}.nnt-footer{background:#020617;color:#cbd5e1;padding-top:44px}.nnt-footer-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:24px}.nnt-copy{text-align:center;border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding:18px}.nnt-product-badges{position:absolute;z-index:4;display:flex;gap:6px;flex-wrap:wrap;margin:10px}.nnt-product-badges span{background:#ef4444;color:#fff;font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--nnt-border);border-radius:20px;padding:14px!important;box-shadow:0 12px 30px rgba(15,23,42,.06);overflow:hidden}.woocommerce ul.products li.product a img{border-radius:16px;aspect-ratio:1/1;object-fit:cover}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:12px!important;background:var(--nnt-blue)!important;color:#fff!important}.nnt-content{background:#fff;border-radius:24px;padding:36px!important;margin-top:40px;margin-bottom:40px}.nnt-content img{max-width:100%;height:auto}.nnt-ai-float{position:fixed;right:20px;bottom:20px;background:linear-gradient(135deg,#0b67ff,#06b6d4);color:#fff;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 18px 40px rgba(11,103,255,.35);z-index:60}@media(max-width:1024px){.nnt-market-grid{grid-template-columns:1fr}.nnt-promo-panel{max-height:none}.nnt-promo-img{height:300px}.nnt-category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){body.admin-bar .nnt-header{top:46px}.nnt-menu{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px}.nnt-menu.open{display:block}.nnt-menu ul{flex-direction:column;align-items:flex-start}.nnt-menu-toggle{display:block;margin-left:auto}.nnt-nav>.nnt-btn{display:none}.nnt-market-hero{padding:34px 0;min-height:auto}.nnt-hero-copy h1{font-size:34px}.nnt-search-box{flex-direction:column}.nnt-search-box button{padding:14px}.nnt-category-grid{grid-template-columns:repeat(2,1fr)}.nnt-grid,.nnt-footer-grid{grid-template-columns:1fr}.nnt-topbar{flex-direction:column;gap:4px;text-align:center}.nnt-section-head{align-items:flex-start;flex-direction:column}.nnt-promo-card.mini{grid-template-columns:1fr}}@media(max-width:480px){.nnt-container{padding:0 14px}.nnt-category-grid{grid-template-columns:1fr}.nnt-promo-img{height:220px}.nnt-hero-actions .nnt-btn{width:100%;text-align:center}.nnt-brand{font-size:16px}.nnt-brand img.custom-logo{max-height:44px}}

/* HOTFIX v2.1: paksa ukuran logo WordPress tetap proporsional */
.nnt-header .custom-logo-link{display:flex!important;align-items:center!important;line-height:0!important;max-width:190px!important;overflow:hidden!important}
.nnt-header .custom-logo-link img,
.nnt-header img.custom-logo,
.nnt-brand img{display:block!important;width:auto!important;height:auto!important;max-width:180px!important;max-height:58px!important;object-fit:contain!important}
.nnt-brand{min-width:0!important;max-width:240px!important;overflow:hidden!important}
.nnt-nav{position:relative!important;z-index:2!important}
.nnt-header{overflow:visible!important}
@media(max-width:768px){.nnt-header .custom-logo-link img,.nnt-header img.custom-logo,.nnt-brand img{max-width:145px!important;max-height:46px!important}.nnt-brand{max-width:170px!important}}
