:root{
  --navy:#0b1b2b;
  --bg:#0e2236;
  --orange:#ff7a00;
  --text:#eaf2ff;
  --muted:rgba(234,242,255,.72);
  --shadow: 0 18px 50px rgba(0,0,0,.35);
  --max:1180px;
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background: radial-gradient(1200px 800px at 15% 0%, rgba(255,122,0,.14), transparent 55%),
              radial-gradient(1000px 700px at 80% 15%, rgba(0,198,255,.10), transparent 60%),
              linear-gradient(180deg, var(--navy) 0%, var(--bg) 60%, #081523 100%);
  color:var(--text);
  line-height:1.5;
}
body.home-page{
  background:#fff;
  color:#24303a;
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 20px}

:focus-visible{outline:3px solid rgba(255,122,0,.65); outline-offset:3px; border-radius:12px}
[id]{scroll-margin-top:90px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 18px; border-radius:14px; font-weight:800;
  border:1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  gap:10px; cursor:pointer;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--orange); color:#111; box-shadow:0 14px 30px rgba(255,122,0,.22)}
.btn-primary:hover{box-shadow:0 18px 40px rgba(255,122,0,.28)}
.btn-ghost{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14)}
.btn-ghost:hover{background:rgba(255,255,255,.10)}
.btn-danger{background:rgba(255,0,75,.14); border-color:rgba(255,0,75,.35)}
.btn-danger:hover{background:rgba(255,0,75,.20)}

.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border-radius:999px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  color:var(--muted); font-weight:700; font-size:13px;
}
.badge{
  display:inline-flex; align-items:center;
  padding:6px 10px; border-radius:999px;
  background:rgba(255,122,0,.16); border:1px solid rgba(255,122,0,.35);
  color:#ffd4ad; font-weight:900; font-size:12px;
}

.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background:linear-gradient(180deg, rgba(11,27,43,.88), rgba(11,27,43,.62));
  border-bottom:1px solid rgba(255,255,255,.10);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px}
.logo{
  width:210px;
  height:66px;
  border-radius:0;
  background:url("../assets/matempo-logo.svg") center / contain no-repeat;
  box-shadow:none;
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
}
.brand-title{display:none; flex-direction:column; line-height:1.05}
.brand-title strong{font-size:18px; letter-spacing:.6px}
.brand-title span{font-size:12px; color:var(--muted); font-weight:700}

.nav-links{display:flex; align-items:center; gap:10px}
.nav-links a{
  padding:10px 12px; border-radius:12px; color:rgba(234,242,255,.86);
  font-weight:900; font-size:14px;
}
.nav-links a:hover{background:rgba(255,255,255,.08)}
.nav-links a.active{background:rgba(255,255,255,.10)}
.nav-actions{display:flex; align-items:center; gap:10px}

.hamburger{display:none; width:44px; height:44px; border-radius:14px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  align-items:center; justify-content:center; cursor:pointer;
}
.hamburger span{width:18px; height:2px; background:rgba(234,242,255,.85); display:block; position:relative}
.hamburger span:before,.hamburger span:after{content:""; position:absolute; left:0; width:18px; height:2px; background:rgba(234,242,255,.85)}
.hamburger span:before{top:-6px}
.hamburger span:after{top:6px}

.dropdown{position:relative}
.dropdown > button{
  all:unset; cursor:pointer; padding:10px 12px; border-radius:12px;
  font-weight:900; font-size:14px; color:rgba(234,242,255,.86);
  display:flex; align-items:center; gap:8px;
}
.dropdown > button:hover{background:rgba(255,255,255,.08)}
.caret{display:inline-block; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid rgba(234,242,255,.8)}

.menu{
  position:absolute; top:48px; left:0;
  width:min(640px, calc(100vw - 40px));
  background:rgba(9,20,32,.92);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow: var(--shadow);
  display:none;
  overflow:hidden;
}
.menu.open{display:block}
.menu-grid{display:grid; grid-template-columns: 1.2fr 1fr}
.menu-left{padding:14px}
.menu-right{padding:14px; background:linear-gradient(180deg, rgba(255,122,0,.14), rgba(255,255,255,.03)); border-left:1px solid rgba(255,255,255,.10)}
.menu h4{margin:8px 0 10px; font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:rgba(234,242,255,.72)}
.menu a.item{display:flex; align-items:flex-start; gap:12px; padding:12px; border-radius:14px}
.menu a.item:hover{background:rgba(255,255,255,.06)}
.icon{
  width:34px; height:34px; border-radius:12px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10);
  display:flex; align-items:center; justify-content:center;
  flex:0 0 auto;
}
.item strong{display:block; font-size:14px}
.item span{display:block; font-size:12px; color:var(--muted); margin-top:2px}

.fade-up{opacity:0; transform:translateY(10px); transition:opacity .55s ease, transform .55s ease}
.fade-up.show{opacity:1; transform:none}

.hero{padding:42px 0 22px}
.hero-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:22px}
.hero-card{
  border-radius:28px; border:1px solid rgba(255,255,255,.12);
  background: radial-gradient(900px 500px at 10% 0%, rgba(255,122,0,.18), transparent 55%),
              radial-gradient(700px 420px at 85% 30%, rgba(0,198,255,.12), transparent 62%),
              linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden; position:relative; min-height:420px;
}
.hero-card .inner{padding:28px}
.h1{font-size:54px; line-height:1.02; margin:14px 0 12px; letter-spacing:-.02em}
.lead{font-size:16px; color:var(--muted); max-width:56ch}
.hero-actions{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}
.hero-meta{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}

.hero-side{
  border-radius:28px; border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden; display:flex; flex-direction:column;
}
.side-top{padding:18px 18px 0}
.side-illus{
  margin:14px 18px 18px;
  border-radius:22px; border:1px solid rgba(255,255,255,.10);
  background: radial-gradient(circle at 30% 30%, rgba(255,122,0,.22), transparent 50%),
              radial-gradient(circle at 70% 60%, rgba(0,198,255,.14), transparent 55%),
              linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  min-height:238px; position:relative;
}
.side-illus:after{content:""; position:absolute; inset:18px; border-radius:18px; border:1px dashed rgba(255,255,255,.18)}
.side-list{padding:0 18px 18px; display:grid; gap:10px}

.section{padding:28px 0}
.section h2{margin:0 0 10px; font-size:28px}
.section p{margin:0; color:var(--muted)}
.grid-4{display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; margin-top:16px}
.card{
  border-radius:18px; border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:16px;
  box-shadow: 0 12px 35px rgba(0,0,0,.25);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.card:hover{transform: translateY(-2px); border-color:rgba(255,255,255,.18); box-shadow:0 18px 55px rgba(0,0,0,.34)}
.card h3{margin:8px 0 6px; font-size:16px}
.card p{margin:0; font-size:13px}
.card .top{display:flex; align-items:center; justify-content:space-between}
.card .chip{font-size:12px; color:#ffd4ad; font-weight:900}

.products-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:16px}
.product{
  border-radius:18px; border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  overflow:hidden; box-shadow: 0 14px 40px rgba(0,0,0,.28);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  cursor: pointer;
}
.product:hover{transform: translateY(-2px); border-color:rgba(255,255,255,.18); box-shadow:0 18px 55px rgba(0,0,0,.34)}
.product .img{
  height:auto;
  aspect-ratio: 1 / 1;
  background:#081523;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.product .img:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(11,27,43,.20));
  pointer-events:none;
}
.product .content{padding:16px}
.product h3{margin:0 0 6px; font-size:16px}
.product p{margin:0 0 12px; color:var(--muted); font-size:13px}
.product .row{display:flex; gap:10px; flex-wrap:wrap}
.product .img{position:relative}
.product .img img.product-photo{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0; filter: saturate(1.05) contrast(1.02)}
.product .img .image-count{position:absolute; right:0.75rem; bottom:0.75rem; display:inline-block; background:rgba(0,0,0,0.65); color:#fff; font-size:0.8rem; padding:0.25rem 0.5rem; border-radius:999px;}
.product .img.has-photo{background:rgba(0,0,0,.08)}

.upload-panel{margin:24px 0 0; padding:20px; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));}
.upload-panel-inner{display:grid; gap:16px}
.upload-panel h3{margin:0 0 6px; font-size:18px}
.upload-panel p{margin:0; color:var(--muted); font-size:13px}
.upload-row{display:grid; gap:10px}
.upload-row label{font-weight:900; font-size:13px; color:var(--text)}
.upload-row input[type=file]{padding:12px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:var(--text)}
.upload-hint{color:var(--muted); font-size:13px; line-height:1.6}

.carousel-cards{display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; margin-top:28px}
.product-carousel-card{padding:20px; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));}
.carousel-header{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:16px}
.carousel-header h3{margin:0; font-size:18px}
.carousel-header p{margin:4px 0 0; color:var(--muted); font-size:13px}
.carousel-actions{display:flex; gap:10px}
.carousel-button{border:none; background:rgba(255,255,255,.08); color:var(--text); width:40px; height:40px; border-radius:14px; cursor:pointer; font-size:18px; transition:background .14s ease}
.carousel-button:hover{background:rgba(255,255,255,.16)}
.carousel{display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; overscroll-behavior-inline:contain}
.carousel::-webkit-scrollbar{height:10px}
.carousel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18); border-radius:999px}
.slide{flex:0 0 min(200px, 100%); scroll-snap-align:start; border-radius:20px; padding:18px; min-width:200px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03)}
.slide strong{display:block; margin-bottom:8px; font-size:15px}
.slide span{display:block; color:var(--muted); font-size:13px; line-height:1.4}

.split{display:grid; grid-template-columns: 1fr 1fr; gap:16px; margin-top:16px}
.quote{
  border-radius:24px; border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:18px;
}
.quote p{margin:0; color:rgba(234,242,255,.86)}
.quote span{display:block; margin-top:10px; color:var(--muted); font-size:13px; font-weight:800}

.cta{
  margin-top:18px; border-radius:28px; border:1px solid rgba(255,255,255,.14);
  background: radial-gradient(900px 420px at 10% 0%, rgba(255,122,0,.22), transparent 55%),
              linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
}
.cta .inner{padding:22px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
.cta h3{margin:0; font-size:22px}
.cta p{margin:4px 0 0; color:var(--muted)}

.footer{margin-top:36px; border-top:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.20));}
.footer .grid{display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap:14px; padding:26px 0}
.footer h4{margin:0 0 12px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(234,242,255,.72)}
.footer a{display:block; padding:6px 0; color:rgba(234,242,255,.86)}
.footer a:hover{color:#fff}
.footer p{margin:0; color:var(--muted)}
.footer .mini{font-size:13px}
.footer .bottom{border-top:1px solid rgba(255,255,255,.10); padding:14px 0; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; color:rgba(234,242,255,.72); font-size:13px}

.input{
  width:100%; padding:12px 14px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--text); outline:none;
}
.input::placeholder{color:rgba(234,242,255,.55)}
.form-row{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
small.hint{color:rgba(234,242,255,.62); display:block; margin-top:8px; font-weight:700}

.notice{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(234,242,255,.86);
  font-weight:800;
  display:none;
}
.notice.show{display:block}
.notice.ok{border-color:rgba(0,255,170,.30); background:rgba(0,255,170,.10)}
.notice.err{border-color:rgba(255,0,75,.35); background:rgba(255,0,75,.10)}

.whatsapp{
  position:fixed; right:18px; bottom:86px; z-index:60;
  width:54px; height:54px; border-radius:18px;
  background: linear-gradient(135deg, #25d366, #17b857);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.22);
}
.whatsapp svg{width:26px; height:26px; fill:#0b1b2b}

/* Mobile sticky CTA bar */
.sticky-cta{
  position:fixed; left:14px; right:14px; bottom:14px; z-index:65;
  display:none;
  background:rgba(9,20,32,.88);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  box-shadow: var(--shadow);
  padding:10px;
  backdrop-filter: blur(12px);
}
.sticky-cta .row{display:flex; gap:10px}
.sticky-cta .row a{flex:1}

.mobile-panel{
  display:none;
  position:fixed; inset:68px 14px 14px 14px; z-index:70;
  border-radius:22px;
  background:rgba(9,20,32,.92);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  padding:14px;
}
.mobile-panel.open{display:block}
.mobile-panel a{display:block; padding:12px 12px; border-radius:14px; font-weight:900}
.mobile-panel a:hover{background:rgba(255,255,255,.06)}
.mobile-panel .divider{height:1px; background:rgba(255,255,255,.10); margin:10px 0}

@media (max-width: 980px){
  .logo{width:168px; height:52px}
  .hero-grid{grid-template-columns:1fr}
  .h1{font-size:44px}
  .grid-4{grid-template-columns: 1fr 1fr}
  .products-grid{grid-template-columns: 1fr 1fr}
  .carousel-cards{grid-template-columns: 1fr}
  .split{grid-template-columns:1fr}
  .footer .grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .nav-actions .btn-ghost{display:none}
  .hamburger{display:flex}
  .menu{left:auto; right:0}
  .sticky-cta{display:block}
}
@media (max-width: 560px){
  .h1{font-size:38px}
  .products-grid{grid-template-columns: 1fr}
  .grid-4{grid-template-columns: 1fr}
  .form-row{grid-template-columns:1fr}
}

.hidden{display:none !important}

.grid-2{display:grid; grid-template-columns: 1.2fr .8fr; gap:18px; align-items:start}

.form-card{padding:22px;}
.tab-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px}
.tab-row .btn{flex:1}
.tab-row .active{background:rgba(255,122,0,.18); border-color:rgba(255,122,0,.30)}

.field{display:flex; flex-direction:column; gap:8px; margin-bottom:14px}
.field label{font-weight:700; color:var(--text); font-size:14px}

.table{width:100%; border-collapse:collapse; margin-top:16px}
.table th, .table td{padding:12px 14px; border:1px solid rgba(255,255,255,.10); text-align:left; color:var(--text)}
.table th{background:rgba(255,255,255,.04); font-size:13px; font-weight:800}

.status-pill{display:inline-flex; align-items:center; padding:6px 12px; border-radius:999px; font-size:12px; font-weight:800; text-transform:capitalize}
.status-pending{background:rgba(255,184,0,.16); color:#ffd77f}
.status-confirmed{background:rgba(0,181,255,.16); color:#a0e7ff}
.status-shipped{background:rgba(0,255,148,.14); color:#b9ffd4}
.status-cancelled{background:rgba(255,0,75,.14); color:#ffb4c2}

.shop-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.button-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.admin-grid{display:grid; gap:16px}
.catalog-tools{display:grid; grid-template-columns: minmax(220px, 1fr) 180px; gap:10px; margin:14px 0 4px}
.dashboard-grid{display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:12px; margin:16px 0}
.dashboard-card{padding:16px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05)}
.dashboard-card strong{display:block; font-size:28px; line-height:1; color:#fff}
.dashboard-card span{display:block; margin-top:8px; color:var(--muted); font-size:13px; font-weight:800}
.public-catalog-tools{margin:18px 0 4px}
.card-title-row{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
.card-title-row h3{display:flex; align-items:center; gap:10px; margin:0}
.status-active{border-color:rgba(0,255,148,.28); background:rgba(0,255,148,.12); color:#b9ffd4}
.status-inactive{border-color:rgba(255,0,75,.28); background:rgba(255,0,75,.12); color:#ffb4c2}
.product-inactive{opacity:.68}
.product button:disabled{opacity:.45; cursor:not-allowed}
.product-actions{margin-top:12px}

@media (max-width: 960px){
  .grid-2, .admin-grid{grid-template-columns:1fr}
  .catalog-tools{grid-template-columns:1fr}
}

/* Image preview thumbnails in admin product form */
.image-previews{display:flex; gap:8px; margin-top:8px}
.image-previews img, .preview-thumb{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12)}
.preview-wrap{position:relative; display:inline-block}
.preview-wrap .preview-del{position:absolute; right:6px; bottom:6px; padding:6px 8px; font-size:12px; border-radius:8px}
.product-card-preview{margin-top:16px}
.product-card-preview h4{margin:0 0 10px; font-size:13px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em}
.product-card-preview .product{max-width:320px; cursor:default}
.product-card-preview .product:hover{transform:none}
.product-preview-card .img{aspect-ratio:4 / 3}
.admin-wide{grid-column:1 / -1}
.quote-actions{display:flex; gap:6px; flex-wrap:wrap}
.btn-sm{padding:8px 10px; border-radius:10px; font-size:12px}
.quote-new{border-color:rgba(255,184,0,.28); background:rgba(255,184,0,.12); color:#ffd77f}
.quote-contacted{border-color:rgba(0,181,255,.28); background:rgba(0,181,255,.12); color:#a0e7ff}
.quote-won{border-color:rgba(0,255,148,.28); background:rgba(0,255,148,.12); color:#b9ffd4}
.quote-lost{border-color:rgba(255,0,75,.28); background:rgba(255,0,75,.12); color:#ffb4c2}
.product-modal{position:fixed; inset:0; z-index:90; display:grid; place-items:center; padding:20px}
.product-modal-backdrop{position:absolute; inset:0; background:rgba(4,10,18,.72); backdrop-filter:blur(8px)}
.product-modal-panel{position:relative; width:min(940px, 100%); max-height:min(720px, calc(100vh - 40px)); overflow:auto; display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:18px; border-radius:18px; border:1px solid rgba(255,255,255,.14); background:#0b1b2b; box-shadow:var(--shadow)}
.product-modal-close{position:absolute; top:12px; right:12px; z-index:2; width:38px; height:38px; border-radius:12px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.08); color:var(--text); font-size:24px; cursor:pointer}
.product-modal-media img[data-detail-img]{width:100%; aspect-ratio:1 / 1; object-fit:cover; border-radius:14px; background:#081523}
.detail-thumbs{display:flex; gap:8px; margin-top:10px}
.detail-thumbs button{padding:0; border:1px solid rgba(255,255,255,.14); background:transparent; border-radius:10px; overflow:hidden; cursor:pointer}
.detail-thumbs img{width:72px; height:72px; object-fit:cover; display:block}
.product-modal-content{display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:18px 8px}
.product-modal-content h3{margin:0; font-size:28px}
.product-modal-content p{margin:0; color:var(--muted)}
.product-detail-layout{display:grid; grid-template-columns:minmax(280px, .9fr) 1.1fr; gap:24px; align-items:start}
.product-detail-media img[data-main-product-img]{width:100%; aspect-ratio:1 / 1; object-fit:cover; border-radius:18px; background:#081523; border:1px solid rgba(255,255,255,.12)}
.product-detail-content{display:flex; flex-direction:column; align-items:flex-start; gap:14px}
.product-detail-content h1{margin:0; font-size:42px; line-height:1.05}
.product-detail-content p{margin:0; color:var(--muted); font-size:16px}
.home-nav{position:absolute; top:0; left:0; right:0; z-index:40; border-bottom:1px solid rgba(255,255,255,.22)}
.home-nav-inner{height:88px; display:flex; align-items:center; justify-content:space-between; gap:28px}
.home-nav .logo{width:230px; height:72px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
.home-links{display:flex; align-items:center; gap:32px}
.home-links a,.home-menu{color:#fff; font-weight:900; font-size:15px; text-shadow:0 2px 12px rgba(0,0,0,.28)}
.home-links a:hover,.home-menu:hover{color:#ff7a00}
.home-menu{padding:10px 0}
.home-hero{position:relative; min-height:720px; overflow:hidden; display:flex; align-items:center}
.home-hero-bg{position:absolute; inset:0; background:linear-gradient(90deg, rgba(9,24,39,.82), rgba(9,24,39,.50) 46%, rgba(9,24,39,.34)), url("/images/1780933652783-20_Cinta_adhesiva_industrial.png") center / cover no-repeat; transform:scale(1.02)}
.world-cup-animation{position:absolute; right:10%; top:28%; width:min(420px, 34vw); height:180px; z-index:1; opacity:.92; pointer-events:none}
.pitch-line{position:absolute; left:0; right:0; bottom:40px; height:3px; background:linear-gradient(90deg, transparent, #ff7a00 18%, #3db7ad 52%, transparent); border-radius:999px; box-shadow:0 0 24px rgba(255,122,0,.35)}
.pitch-line:before{content:""; position:absolute; right:22%; bottom:-35px; width:90px; height:70px; border:3px solid rgba(255,255,255,.34); border-top:0; border-radius:0 0 80px 80px}
.world-ball{position:absolute; left:0; bottom:22px; width:54px; height:54px; border-radius:50%; filter:drop-shadow(0 12px 18px rgba(0,0,0,.34)); animation:worldBallRun 5.5s ease-in-out infinite}
.world-ball svg{display:block; width:100%; height:100%; border-radius:50%}
.spark{position:absolute; width:9px; height:9px; border-radius:50%; background:#ff7a00; box-shadow:0 0 16px rgba(255,122,0,.7); animation:worldSpark 2.8s ease-in-out infinite}
.spark-1{right:18%; top:12px}
.spark-2{right:44%; top:54px; background:#3db7ad; animation-delay:.6s}
.spark-3{right:6%; top:86px; animation-delay:1.2s}
@keyframes worldBallRun{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  45%{transform:translate(calc(min(420px, 34vw) - 62px), -56px) rotate(420deg)}
  62%{transform:translate(calc(min(420px, 34vw) - 88px), -22px) rotate(560deg)}
}
@keyframes worldSpark{
  0%,100%{transform:scale(.65); opacity:.35}
  50%{transform:scale(1.35); opacity:1}
}
.home-hero-inner{position:relative; padding-top:86px; padding-bottom:170px}
.home-kicker{margin:0 0 18px; color:#ff7a00; font-weight:900; font-size:18px; text-transform:capitalize}
.home-hero h1{max-width:760px; margin:0; color:#fff; font-size:72px; line-height:1.08; letter-spacing:0}
.home-lead{max-width:580px; margin:20px 0 0; color:rgba(255,255,255,.82); font-size:18px}
.home-actions{display:flex; gap:16px; flex-wrap:wrap; margin-top:36px}
.home-btn-light{background:#fff; color:#1b2430; border-color:#fff}
.home-categories{position:relative; z-index:2; margin-top:-138px; padding-bottom:86px}
.home-category-grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:28px; align-items:end}
.home-category-card{position:relative; min-height:224px; display:flex; flex-direction:column; justify-content:flex-end; gap:18px; padding:36px 32px; border-radius:8px; background:#142943; color:#fff; box-shadow:0 18px 45px rgba(10,28,48,.22)}
.home-category-card.featured{min-height:304px}
.home-line-icon{align-self:flex-start; display:grid; place-items:center; width:76px; height:58px; border:2px solid #ff7a00; color:#ff7a00; border-radius:50%; font-weight:900}
.home-category-card h3{margin:0; font-size:24px; line-height:1.2}
.home-category-card p{margin:0; color:rgba(255,255,255,.84); font-size:15px}
.home-card-action{position:absolute; right:18px; bottom:18px; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:#ff7a00; color:#102239; font-weight:900}
.home-about{padding:95px 0 120px; color:#24303a}
.home-about-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:90px; align-items:center}
.home-about-copy h2{margin:0 0 32px; font-size:42px; letter-spacing:4px; color:#242a31}
.home-about-copy h2:after{content:""; display:block; width:74px; height:3px; background:#ff7a00; margin-top:24px}
.home-about-copy p{max-width:520px; color:#66727d; font-size:16px; line-height:1.8}
.home-about-copy ul{display:grid; gap:14px; margin:34px 0; padding-left:18px; color:#2b3b4d; font-weight:800}
.home-about-copy li::marker{color:#ff7a00}
.home-about-media{position:relative; min-height:430px}
.home-about-main{position:absolute; top:0; right:20px; width:420px; height:270px; object-fit:cover; border-radius:8px}
.home-about-small{position:absolute; left:20px; bottom:40px; width:300px; height:210px; object-fit:cover; border-radius:8px; box-shadow:0 20px 55px rgba(20,41,67,.20)}
.home-experience{position:absolute; right:20px; bottom:40px; min-width:230px; padding:20px 26px; border-radius:8px; background:#142943; color:#fff; display:flex; flex-direction:column}
.home-experience strong{font-size:18px}
.home-experience span{font-weight:900}
.home-footer{background:#111b27; color:#fff; padding:72px 0 28px}
.home-footer-grid{display:grid; grid-template-columns:1.25fr .75fr 1fr 1fr; gap:64px}
.home-footer-logo{width:230px; height:72px; margin-bottom:24px}
.home-footer h4{margin:0 0 22px; font-size:13px; letter-spacing:.16em; text-transform:uppercase}
.home-footer p,.home-footer a{color:rgba(255,255,255,.78); font-weight:700; line-height:1.7}
.home-footer a{display:block; padding:4px 0}
.home-socials{display:flex; gap:12px; margin-top:28px}
.home-socials a{display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#1d2a3a; color:#fff}
.home-subscribe{position:relative}
.home-subscribe input{padding-right:54px; background:#202b3a; border-color:#202b3a}
.home-subscribe button{position:absolute; right:8px; top:8px; width:34px; height:34px; border:0; border-radius:50%; background:#ff7a00; color:#111; cursor:pointer; font-weight:900}
.home-footer-bottom{display:flex; justify-content:space-between; gap:16px; margin-top:34px; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); color:#1686d9; font-size:13px}
.home-admin-band{padding:0 0 110px; background:#fff; color:#24303a}
.home-admin-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px}
.home-admin-card{display:flex; flex-direction:column; gap:12px; min-height:210px; padding:28px; border:1px solid #e7edf4; border-radius:8px; background:#f8fafc; box-shadow:0 18px 42px rgba(16,36,57,.08)}
.home-admin-card span{width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#ff7a00; color:#102239; font-weight:900}
.home-admin-card strong{font-size:22px; color:#102239}
.home-admin-card p{margin:0; color:#566575}
@media (max-width: 960px){
  .home-nav{position:absolute}
  .home-nav-inner{height:auto; padding:12px 0}
  .home-links{display:none}
  .home-nav .logo{width:180px; height:58px}
  .home-hero{min-height:680px}
  .world-cup-animation{right:4%; top:44%; width:280px; opacity:.55}
  .home-hero h1{font-size:48px}
  .home-category-grid{grid-template-columns:1fr 1fr}
  .home-about-grid{grid-template-columns:1fr; gap:40px}
  .home-about-media{min-height:560px}
  .home-admin-grid{grid-template-columns:1fr}
  .home-footer-grid{grid-template-columns:1fr 1fr}
  .dashboard-grid{grid-template-columns:1fr 1fr}
  .product-modal-panel{grid-template-columns:1fr}
  .product-detail-layout{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .home-menu{display:none}
  .home-hero{min-height:620px}
  .world-cup-animation{display:none}
  .home-hero h1{font-size:40px}
  .home-hero-inner{padding-bottom:120px}
  .home-categories{margin-top:-90px}
  .home-category-grid{grid-template-columns:1fr}
  .home-category-card,.home-category-card.featured{min-height:210px}
  .home-about{padding:60px 0}
  .home-about-copy h2{font-size:32px}
  .home-about-main,.home-about-small,.home-experience{position:static; width:100%; margin-top:14px}
  .home-about-media{min-height:0}
  .home-footer-grid{grid-template-columns:1fr}
  .home-footer-bottom{flex-direction:column}
  .dashboard-grid{grid-template-columns:1fr}
}
