:root{--bg-color: #f8f9fa;--text-color: #2d3748;--accent-color: #3b82f6;--accent-secondary: #10b981;--card-bg: #ffffff;--font-main: "Inter", sans-serif;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{margin:0;font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm)}.logo{font-size:1.5rem;font-weight:800;color:var(--accent-color);letter-spacing:-.5px}.nav-links{display:flex;align-items:center}.nav-links a{margin-left:30px;font-weight:600;color:#4a5568;transition:color .3s ease}.nav-links a:hover{color:var(--accent-color)}.btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease;font-size:1rem}.btn-primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 14px #3b82f663}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f63b;background:#2563eb}.hero{height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at top right,#e0f2fe,transparent 40%),radial-gradient(circle at bottom left,#f3e8ff,transparent 40%)}.hero-content h1{font-size:4.5rem;margin-bottom:20px;color:#1a202c;line-height:1.1;letter-spacing:-2px;animation:fadeIn 1s ease-out}.hero-content h1 span{background:linear-gradient(45deg,var(--accent-color),var(--accent-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-content p{font-size:1.25rem;color:#4a5568;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;padding:50px 0}.product-card{background:var(--card-bg);border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#3b82f64d}.product-image{width:100%;height:250px;object-fit:cover;background-color:#f3f4f6}.product-info{padding:24px}.product-info h3{margin:0 0 10px;color:#1a202c;font-size:1.25rem}.product-info p{color:#718096;font-size:.95rem;line-height:1.5}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.price{font-size:1.3rem;font-weight:700;color:#1a202c}.add-btn{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600}.add-btn:hover{background:var(--accent-color);color:#fff}@media (max-width: 768px){.hamburger{display:flex!important}.nav-links{position:fixed;top:60px;left:0;width:100%;height:0;overflow:hidden;background-color:#fffffffa;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:0;transition:all .3s ease-in-out;box-shadow:0 4px 6px #0000001a}.nav-links.active{height:100vh;padding-top:40px}.nav-links a{margin:15px 0;font-size:1.2rem}.nav-links .btn{margin:15px 0!important;width:80%;text-align:center}.hero-content h1{font-size:2.5rem;padding:0 10px}.hero-content p{font-size:1rem;padding:0 20px}.container{padding:0 15px}.shop-grid{grid-template-columns:1fr;padding:30px 0}.product-image{height:200px}}
