@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap'); :root{ --bg:#080d18; --surface:#111a2b; --surface2:#172238; --primary:#438cff; --primary2:#7657ff; --green:#19c985; --white:#f5f8ff; --muted:#91a0b9; --border:rgba(255,255,255,.09); --shadow:0 15px 40px rgba(0,0,0,.25); } *{ margin:0; padding:0; box-sizing:border-box; } html{ scroll-behavior:smooth; scroll-padding-top:90px; } body{ font-family:'Plus Jakarta Sans',sans-serif; background: radial-gradient(ellipse at 10% 0%,rgba(48,111,255,.12),transparent 35%), radial-gradient(ellipse at 90% 30%,rgba(118,87,255,.08),transparent 35%), var(--bg); color:var(--white); line-height:1.6; min-height:100vh; } /* HEADER */ header{ position:sticky; top:0; z-index:100; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:17px 6%; background:rgba(8,13,24,.88); backdrop-filter:blur(18px); border-bottom:1px solid var(--border); } .brand{ font-size:25px; font-weight:900; letter-spacing:-1px; background:linear-gradient(90deg,#56a4ff,#a18aff); -webkit-background-clip:text; background-clip:text; color:transparent; } nav{ display:flex; gap:23px; flex-wrap:wrap; } nav a{ color:#bdc9df; text-decoration:none; font-size:13px; font-weight:700; transition:.25s; } nav a:hover{ color:#65a7ff; } /* BUTTON */ button,.btn{ border:0; border-radius:10px; padding:12px 18px; font-family:inherit; font-size:13px; font-weight:800; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:7px; transition:transform .2s,filter .2s,box-shadow .2s; } button:hover,.btn:hover{ transform:translateY(-2px); filter:brightness(1.1); } button:active,.btn:active{ transform:scale(.97); } .primary{ background:linear-gradient(120deg,#388cff,#7657ff); color:white; box-shadow:0 7px 22px rgba(67,140,255,.2); } .green{ background:linear-gradient(120deg,#0cae72,#20d69a); color:#061c14; box-shadow:0 7px 20px rgba(25,201,133,.14); } .red{ background:#e84860; color:white; } .dark{ background:#26344d; color:white; } /* HERO */ .hero{ position:relative; overflow:hidden; padding:85px 7%; background: linear-gradient(110deg,rgba(8,13,24,.96),rgba(17,55,115,.83)), radial-gradient(circle at 80% 50%,#397dff,transparent 40%); border-bottom:1px solid var(--border); } .hero:after{ content:""; position:absolute; width:280px; height:280px; right:8%; top:10%; border-radius:50%; background:rgba(72,135,255,.15); filter:blur(65px); pointer-events:none; } .hero h1{ position:relative; z-index:1; max-width:700px; font-size:clamp(34px,6vw,58px); line-height:1.15; font-weight:900; letter-spacing:-2px; margin-bottom:20px; } .hero p{ position:relative; z-index:1; color:#b7c8e4; max-width:580px; font-size:15px; line-height:1.9; } .hero .btn{ position:relative; z-index:1; margin-top:12px; padding:14px 23px; } /* SECTION */ section{ padding:55px 6%; } .heading{ margin-bottom:27px; } .heading h2{ font-size:clamp(22px,4vw,29px); font-weight:900; letter-spacing:-.7px; margin-bottom:8px; } .heading p{ color:var(--muted); font-size:13px; } /* PRODUCT GRID */ .grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(215px,1fr)); gap:20px; } /* PRODUCT CARD */ .card{ position:relative; overflow:hidden; background:linear-gradient(145deg,#152139,#101827); border:1px solid var(--border); border-radius:17px; box-shadow:var(--shadow); transition:transform .3s,border-color .3s,box-shadow .3s; animation:appear .45s ease both; } .card:hover{ transform:translateY(-7px); border-color:rgba(77,151,255,.6); box-shadow:0 18px 45px rgba(37,107,255,.13); } .card img{ width:100%; height:175px; object-fit:cover; display:block; background:#1a2942; transition:transform .5s; } .card:hover img{ transform:scale(1.045); } .card-body{ padding:18px; } .tag{ display:inline-flex; padding:6px 11px; border-radius:30px; background:rgba(67,140,255,.14); color:#82b6ff; border:1px solid rgba(67,140,255,.2); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; } .card h3{ margin:13px 0 8px; font-size:16px; font-weight:800; color:#f5f8ff; } .card p{ font-size:12px; color:#91a0b9; line-height:1.8; min-height:42px; } .price{ margin:15px 0; font-size:21px; font-weight:900; color:#63a6ff; letter-spacing:-.5px; } .card button{ width:100%; padding:13px; border-radius:10px; } /* EMPTY */ .empty{ grid-column:1/-1; background:rgba(17,26,43,.75); border:1px dashed rgba(255,255,255,.18); padding:30px 20px; border-radius:14px; text-align:center; color:#91a0b9; font-size:13px; } /* WHATSAPP GROUP */ .group{ position:relative; overflow:hidden; padding:35px 25px; border:1px solid rgba(67,140,255,.22); border-radius:18px; background: radial-gradient(circle at 100% 0%,rgba(67,140,255,.17),transparent 40%), linear-gradient(135deg,#14233e,#101827); text-align:center; box-shadow:var(--shadow); } .group h3{ font-size:22px; font-weight:900; } .group p{ margin:12px 0 20px; color:#a9b9d2; font-size:13px; } .group .btn{ padding:14px 23px; } /* ADMIN */ .admin{ margin:35px 5%; padding:25px; background:linear-gradient(145deg,#131e32,#0f1726); border:1px solid var(--border); border-radius:17px; box-shadow:var(--shadow); } .admin h2{ font-size:23px; margin-bottom:10px; } .admin h3{ font-size:17px; margin-bottom:15px; } .admin h4{ font-size:15px; margin-bottom:13px; color:#86b8ff; } .admin label{ display:block; color:#bdc9df; font-size:12px; font-weight:800; margin-top:8px; } input,select,textarea{ width:100%; padding:13px 14px; margin:7px 0 13px; border:1px solid rgba(255,255,255,.12); border-radius:10px; outline:none; background:#0b1321; color:#f5f8ff; font-family:inherit; font-size:13px; transition:.2s; } input::placeholder,textarea::placeholder{ color:#63718a; } input:focus,select:focus,textarea:focus{ border-color:#438cff; box-shadow:0 0 0 3px rgba(67,140,255,.12); } select option{ background:#101827; color:white; } textarea{ min-height:100px; resize:vertical; } .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:13px; } .admin-item{ padding:16px; border:1px solid var(--border); border-radius:12px; background:#172238; } .admin-item b{ font-size:14px; } .admin-item p{ color:#91a0b9; font-size:12px; margin:8px 0; } .admin-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px; } .admin button{ margin:4px 3px 4px 0; } .small{ font-size:12px; color:#91a0b9; } hr{ border:0; height:1px; background:var(--border); margin:24px 0; } .hidden{ display:none!important; } /* FOOTER */ footer{ padding:35px 6%; text-align:center; background:#070b13; border-top:1px solid var(--border); color:#91a0b9; font-size:12px; line-height:2; } footer h3{ color:#68aaff; font-size:23px; font-weight:900; margin-bottom:8px; } /* ANIMATION */ @keyframes appear{ from{ opacity:0; transform:translateY(15px); } to{ opacity:1; transform:translateY(0); } } /* MOBILE */ @media(max-width:700px){ header{ padding:14px 4%; gap:12px; } .brand{ font-size:21px; } nav{ width:100%; justify-content:center; gap:16px; order:3; } nav a{ font-size:11px; } header button{ padding:10px 13px; } .hero{ padding:65px 6%; } .hero h1{ letter-spacing:-1.2px; } section{ padding:38px 4%; } .grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; } .card{ border-radius:13px; } .card img{ height:125px; } .card-body{ padding:12px; } .card h3{ font-size:13px; } .card p{ font-size:11px; } .price{ font-size:16px; } .card button{ padding:11px 6px; font-size:10px; } .tag{ font-size:9px; padding:5px 8px; } .admin{ margin:20px 3%; padding:17px; } .form-row{ grid-template-columns:1fr; gap:0; } .admin-list{ grid-template-columns:1fr; } .group{ padding:27px 15px; } .group h3{ font-size:19px; } } @media(max-width:350px){ .grid{ grid-template-columns:1fr; } }